จากกระทู้ที่แล้ว
วิธี 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 ไว้
โค้ด: เลือกทั้งหมด
# backup keep time
gitlab_rails['backup_keep_time'] = 604800
โค้ด: เลือกทั้งหมด
git clone https://github.com/sund/auto-gitlab-backup.git
โค้ด: เลือกทั้งหมด
cp auto-gitlab-backup.conf.sample auto-gitlab-backup.conf
4. ตั้งให้เครื่องทำงานอัตโนัต
โค้ด: เลือกทั้งหมด
crontab -e
โค้ด: เลือกทั้งหมด
0 21 * * * /usr/local/sbin/auto-gitlab-backup/auto-gitlab-backup.sh