หากคุณไม่สนใจการทำงานกับคอนโซลลองbackup-manager
มาพร้อมกับการกระจาย การจัดการเสร็จสิ้นด้วยไฟล์ config หนึ่งไฟล์ที่อยู่ใน / etc
sudo apt-get install backup-manager
หากต้องการแก้ไขไฟล์คุณสามารถใช้นาโนในคอนโซล
sudo nano /etc/backup-manager.conf
คุณไม่ต้องการมากที่สุด สิ่งที่ฉันชอบเป็นการส่วนตัวคือไม่จำเป็นต้องมีแพ็คเกจเพิ่มเติม
นี่คือตัวอย่างเล็ก ๆ ของการสำรองข้อมูล
จะเก็บไฟล์ที่ไหน?
##############################################################
# Repository - everything about where archives are
#############################################################
# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"
เลือกไดเรกทอรีของคุณที่จะวางไฟล์
ใส่ใจกับการตั้งค่าต่อไปนี้ที่นั่น
# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"
# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"
หากคุณสำรองข้อมูลบางอย่างเช่น/home
หรือ/movie
คุณอาจเปิดตัวเลือกนี้ไว้ดังนั้นเฉพาะ root และกลุ่ม root เท่านั้นจึงจะสามารถเข้าถึงข้อมูลสำรองได้
สำหรับการสำรองข้อมูลเซิร์ฟเวอร์ (เช่นเซิร์ฟเวอร์ผู้ใช้หลายคนและ / หรือโฟลเดอร์เช่น/var/www/
/opt/
/etc/
/var/
) คุณอาจพิจารณาตั้งค่าตัวเลือกนี้เป็นเท็จเพื่อรักษาความเป็นเจ้าของ / ความสามารถในการเข้าถึงไฟล์หลังจากการกู้คืน มิฉะนั้นคุณจะต้องตั้งค่าด้วยตนเองหลังจากการคืนค่า
เลือกวิธีสำรองของคุณ
##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################
# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"
เลือก
export BM_ARCHIVE_METHOD="tarball-incremental"
เลือกไดเรกทอรีที่จะสำรอง
ข้อมูลเพิ่มเติมสามารถพบได้ในส่วน
##############################################################
# Section "TARBALL"
# - Backup method: tarball
#############################################################
ที่นี่ฉันตรวจสอบตัวเลือกต่อไปนี้
export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"
เลือกการหมุนของต้นแบบและส่วนเพิ่ม
##############################################################
# The tarball-incremental method uses the same keys as the
# tarball method, plus two others.
#############################################################
ฉันเลือกที่จะสำรองข้อมูลเต็มรูปแบบรายสัปดาห์ในวันจันทร์ (วันแรกของสัปดาห์) นั่นหมายถึงทุกวันจันทร์ที่ฉันได้รับการสำรองข้อมูลเต็มรูปแบบและส่วนที่เหลือของสัปดาห์จะถูกบันทึกไว้ในไฟล์ที่เพิ่มขึ้นขนาดเล็กที่แตกต่างกัน ดังนั้นการกู้คืนหมายถึง ทำการสำรองข้อมูลทั้งหมดอีกครั้งและหลังจากนั้นไฟล์ที่เพิ่มขึ้นจะได้รับข้อมูลสำรองล่าสุดของคุณกลับมา
export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"
cronjob
ใช้ cronjob ง่ายๆในการสำรองข้อมูลโดยอัตโนมัติ
sudo -i
crontab -e
ป้อนต่อไปนี้
00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1
หากคุณต้องการอีเมลแจ้งเตือนให้ลบส่วนนี้
>/dev/null 2>&1