ทำ Auto Backup GitLab ข้าม Server และ กำหนดให้เก็บไฟล์ไว้ตามระยะเวลาที่ต้องการ
จากกระทู้ที่แล้ว
วิธี 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
2. โคลน หรือ โหลดไฟล์ auto-gitlab-backup ไปไว้ที่ /usr/local/sbin
โค้ด: เลือกทั้งหมด
git clone https://github.com/sund/auto-gitlab-backup.git
3. เข้าไปที่ Folder auto-gitlab-backup และ copy ไฟล์ config เพื่อปรับแต่งค่าตามต้องการ
โค้ด: เลือกทั้งหมด
cp auto-gitlab-backup.conf.sample auto-gitlab-backup.conf
แก้ไขไฟล์ auto-gitlab-backup.conf
4. ตั้งให้เครื่องทำงานอัตโนัต
เลือกโปรแกรมแก้ไขไฟล์ตามต้องการ แล้วใส่โค้ดด้านล่างนี้ลงไป
โค้ด: เลือกทั้งหมด
0 21 * * * /usr/local/sbin/auto-gitlab-backup/auto-gitlab-backup.sh
**** ตามตัวอย่างจะทำงานทุก สามทุ่ม