สำรองข้อมูลรายวันโดยอัตโนมัติสำหรับ MySQL/MariaDB โดยใช้ MySQLDump

หากต้องการให้ฐานข้อมูลหรือ MariaDB โดยอัตโนมัติ backup ทุก MySQL วันโดยใช้ MySQLDump คุณสามารถทำตามขั้นตอนด้านล่าง:

สร้างไฟล์สคริปต์สำรอง

สร้างไฟล์สคริปต์(เช่น backup.sh) เพื่อให้มีคำสั่งสำรองข้อมูล เปิดตัวแก้ไขข้อความและเพิ่มคำสั่งต่อไปนี้ในไฟล์สคริปต์:

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

บันทึกไฟล์สคริปต์และตรวจสอบให้แน่ใจว่ามีสิทธิ์ในการเรียกใช้งาน เมื่อต้องการทำเช่นนี้ ให้รันคำสั่งต่อไปนี้:

chmod +x backup.sh

 

ตั้งค่างานสำรองข้อมูลอัตโนมัติ

ใช้ cron ตัวกำหนดตารางเวลาเพื่อตั้งค่างานสำรองข้อมูลอัตโนมัติรายวัน เปิดกำหนดการ cron โดยใช้คำสั่ง:

crontab -e

เพิ่มบรรทัดต่อไปนี้ในไฟล์กำหนดการ cron เพื่อตั้งค่างานสำรองข้อมูลรายวันเวลา 02.00 น.:

0 2 * * * /path/to/backup.sh

บันทึกและปิด cron ไฟล์กำหนดการ

สคริปต์ backup.sh จะถูกดำเนินการทุกวันเวลา 2:00 น. และจะสำรอง MySQL ฐานข้อมูลหรือฐานข้อมูล MariaDB ไปยัง e backup-YYYY-MM-DD.sql ไฟล์ th ในไดเร็กทอรีที่ระบุ

 

โปรดทราบว่าในสคริปต์ คุณต้องแทนที่ username, password และ database_name ด้วยข้อมูลการเข้าสู่ระบบและชื่อฐานข้อมูลจริง ในทำนองเดียวกัน เปลี่ยน /path/to/backup/directory  เป็นพาธไดเร็กทอรีที่เก็บข้อมูลสำรองจริงบนระบบของคุณ