วิธีสำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้ Bash Script

Withi Sarxng Than Khxmul Mysql Doy Xatnomati Doy Chi Bash Script



MySQL เป็น RDBMS ยอดนิยมที่ช่วยในการจัดเก็บและจัดการฐานข้อมูลเชิงสัมพันธ์ได้อย่างง่ายดาย นอกจากนี้ยังมียูทิลิตี้ไคลเอนต์ mysqldump เพื่อสร้างการสำรองข้อมูลเชิงตรรกะของฐานข้อมูล MySQL MySQL รองรับหลายภาษาและหลายแพลตฟอร์ม ซึ่งหมายความว่าคุณสามารถใช้สคริปต์ Bash เพื่อใช้ยูทิลิตี้ mysqldump สำหรับการสำรองข้อมูลใน Linux

คู่มือนี้จะสาธิตวิธีการสำรองฐานข้อมูล 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.sh

crontab จะใช้เวลาสักครู่ในการสร้างงานให้สำเร็จ:

ตรวจสอบไดเร็กทอรีสำหรับไฟล์สำรองที่สร้างขึ้นโดยอัตโนมัติหลังจาก “ 02.00 น ', ใช้ ' ' สั่งการ:

ไฟล์สำรองฐานข้อมูล MySQL ถูกสร้างขึ้นโดยอัตโนมัติโดยใช้สคริปต์ทุบตีและยูทิลิตี้ cron

บทสรุป

สร้างสคริปต์ทุบตีโดยระบุข้อมูลรับรอง MySQL และชื่อของฐานข้อมูลที่คุณต้องการสำรองและรูปแบบชื่อไฟล์ ใช้คำสั่ง mysqldump เพื่อสร้างไฟล์ SQL สำรอง, gzip เพื่อบีบอัดไฟล์ และเรียกใช้สคริปต์ ใช้ crontab เพื่อทำให้กระบวนการสำรองข้อมูลเป็นไปโดยอัตโนมัติ โพสต์นี้กล่าวถึงวิธีสำรองฐานข้อมูล MySQL โดยใช้สคริปต์ Bash โดยอัตโนมัติ