จากกระทู้ที่แล้ว
วิธี Backup Restore Gitlab remote Server ใช้ได้กับ OS เวอร์ชั่นต่างกัน
กระทู้นี้มาดูวิธีการ ทำ Auto Backup GitLab ข้าม Server กันบ้าง
ประโยชน์ คือ เราไม่ต้องเสียเวลานั่งทำ backup เอง และ Save ไฟล์ backup ไว้สอง ที่แบบ auto เพื่อถ้าเกิดปัยหา Server หนึ่งเสีย เราสามารถนำไฟล์ ที่ backup ไว้มา restore แล้วใช้งานต่อได้เลย
วิธีทำ จะใช้ scipt ไฟล์ .sh ช่วย สามารถโหลได้ที่ https://github.com/sund/auto-gitlab-backup
วิธี
1. แก้ไขไฟล์ /etc/gitlab/gitlab.rb เพื่อ กำหนด ระยะเวลาที่ต้องการเก็บไฟล์ backup ไว้
Code: Select all
# backup keep time
gitlab_rails['backup_keep_time'] = 604800
Code: Select all
git clone https://github.com/sund/auto-gitlab-backup.git
Code: Select all
cp auto-gitlab-backup.conf.sample auto-gitlab-backup.conf
4. ตั้งให้เครื่องทำงานอัตโนัต
Code: Select all
crontab -e
Code: Select all
0 21 * * * /usr/local/sbin/auto-gitlab-backup/auto-gitlab-backup.sh