คู่มือนี้จะสาธิตวิธีการสำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้สคริปต์ Bash ทีละขั้นตอน
จะสำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้ Bash Script ได้อย่างไร
สร้างสคริปต์ Bash สำหรับการสำรองฐานข้อมูล MySQL ขั้นแรก เปิดเทอร์มินัล สร้างไดเร็กทอรี และนำทางไปยังไดเร็กทอรีโดยพิมพ์คำสั่งเหล่านี้:
mkdir สำรองข้อมูล mysql
ซีดี mysqlbackup/
ผลลัพธ์แสดงว่าคุณนำทางไปยังไดเร็กทอรีสำเร็จแล้ว:
สร้างสคริปต์ทุบตีชื่อ “ สำรองข้อมูล.sh ” โดยใช้ตัวแก้ไขใด ๆ สำหรับโพสต์นี้ ตัวแก้ไขนาโนกำลังถูกใช้:
การสำรองข้อมูลนาโน.sh
สคริปต์ทุบตีจะสร้าง:
ระบุข้อมูลรับรอง MySQL และชื่อฐานข้อมูลที่คุณต้องการสำรองข้อมูล:
DB_USER='ชื่อผู้ใช้'DB_PASS='รหัสผ่าน'
DB_
ตั้งค่าไดเร็กทอรีสำรอง “ BACKUP_DIR ” โดยระบุตำแหน่งที่ไฟล์สำรองควรบันทึก:
BACKUP_DIR='/path/to/your/backup/directory'กำหนดรูปแบบวันที่สำหรับชื่อไฟล์สำรอง:
DATE=$(วันที่ +'%Y-%m-%d_%H-%M-%S')ใช้คำสั่ง mysqldump กับข้อมูลรับรองฐานข้อมูล MySQL เพื่อสร้างไฟล์สำรอง SQL:
mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sqlหากต้องการบีบอัดไฟล์สำรองข้อมูล SQL ด้วยเครื่องมือ gzip ให้ใช้คำสั่งนี้:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlหากต้องการประหยัดพื้นที่ดิสก์ ให้ลบไฟล์สำรองข้อมูลเก่าหลังจากช่วงเวลาหนึ่ง สำหรับช่วงเวลานี้ “ 7 ” ไฟล์สำรองข้อมูลเก่าจะถูกลบออกโดยใช้คำสั่งนี้:
ค้นหา $BACKUP_DIR -type f -name '*.gz' -mtime +7 -deleteบันทึกไฟล์และออกจากตัวแก้ไขนาโนโดยกด ' CTRL + X ” คีย์:
เปลี่ยนสิทธิ์ของสคริปต์ทุบตีเป็นปฏิบัติการโดยเรียกใช้คำสั่งนี้:
chmod +x สำรองข้อมูล.shเอาต์พุตที่ปราศจากข้อผิดพลาดหมายความว่าการดำเนินการของคำสั่งสำเร็จ:
เรียกใช้สคริปต์โดยใช้คำสั่ง bash นี้:
sudo bash backup.shพิมพ์รหัสผ่านของ Ubuntu และใช้ “ ล ” คำสั่งเพื่อตรวจสอบว่าไฟล์สำรองถูกสร้างขึ้นหรือไม่:
สร้างไฟล์สำรองสำเร็จโดยใช้สคริปต์ทุบตี ตอนนี้เพื่อทำให้กระบวนการสำรองข้อมูลเป็นไปโดยอัตโนมัติโดยใช้ “ ครอน ” โปรแกรมอรรถประโยชน์กำหนดการงาน ในการส่งงาน cron ใหม่ ให้ใช้ปุ่ม “ -มันคือ ” ตัวเลือกพร้อม crontab:
crontab -eตั้งเวลาสำหรับการเรียกใช้สคริปต์ทุบตีโดยอัตโนมัติ สำหรับโพสต์นี้ “ 02.00 น ” ถูกเลือกสำหรับการเรียกใช้สคริปต์โดยอัตโนมัติ:
0 2 * * * /path/to/backup_mysql.shบันทึกและออกจากไฟล์:
มาดูคำสั่งอื่นถ้าคุณต้องการสำรองฐานข้อมูลของคุณหลังจากทุกๆ “ 5 นาที ” พิมพ์สิ่งนี้และบันทึกไฟล์:
*/5 * * * * /path/to/backup_mysql.shcrontab จะใช้เวลาสักครู่ในการสร้างงานให้สำเร็จ:
ตรวจสอบไดเร็กทอรีสำหรับไฟล์สำรองที่สร้างขึ้นโดยอัตโนมัติหลังจาก “ 02.00 น ', ใช้ ' ล ' สั่งการ:
ไฟล์สำรองฐานข้อมูล MySQL ถูกสร้างขึ้นโดยอัตโนมัติโดยใช้สคริปต์ทุบตีและยูทิลิตี้ cron
บทสรุป
สร้างสคริปต์ทุบตีโดยระบุข้อมูลรับรอง MySQL และชื่อของฐานข้อมูลที่คุณต้องการสำรองและรูปแบบชื่อไฟล์ ใช้คำสั่ง mysqldump เพื่อสร้างไฟล์ SQL สำรอง, gzip เพื่อบีบอัดไฟล์ และเรียกใช้สคริปต์ ใช้ crontab เพื่อทำให้กระบวนการสำรองข้อมูลเป็นไปโดยอัตโนมัติ โพสต์นี้กล่าวถึงวิธีสำรองฐานข้อมูล MySQL โดยใช้สคริปต์ Bash โดยอัตโนมัติ