หากต้องการให้ฐานข้อมูลหรือ 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
เป็นพาธไดเร็กทอรีที่เก็บข้อมูลสำรองจริงบนระบบของคุณ