Sao lưu tự động hàng ngày cho MySQL/MariaDB sử dụng MySQLDump

Để thực hiện sao lưu tự động hàng ngày cho cơ sở dữ liệu MySQL hoặc MariaDB bằng MySQLDump, bạn có thể sử dụng các bước sau:

Tạo một tệp script sao lưu

Tạo một tệp script (ví dụ: backup.sh) để chứa các lệnh sao lưu. Mở trình soạn thảo văn bản và thêm các lệnh sau vào tệp script:

#!/bin/bash

# Thay thế thông tin kết nối cơ sở dữ liệu
DB_USER="username"
DB_PASSWORD="password"
DB_NAME="database_name"

# Đường dẫn đến thư mục lưu trữ sao lưu
BACKUP_DIR="/path/to/backup/directory"

# Tạo tên tệp sao lưu với định dạng ngày tháng
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"

# Sử dụng lệnh mysqldump để sao lưu cơ sở dữ liệu
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE

# In thông báo khi sao lưu hoàn thành
echo "Backup completed: $BACKUP_FILE"

Lưu tệp script và đảm bảo nó có quyền thực thi. Để làm điều này, chạy lệnh sau:

chmod +x backup.sh

 

Thiết lập công việc sao lưu tự động

Sử dụng công cụ lịch (cron) để thiết lập một công việc sao lưu tự động hàng ngày. Mở lịch cron bằng cách chạy lệnh:

crontab -e

Thêm dòng sau vào tệp lịch cron để thiết lập công việc sao lưu hàng ngày vào lúc 2 giờ sáng:

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

Lưu và đóng tệp lịch cron.

Sau đó, script backup.sh sẽ được thực thi hàng ngày vào lúc 2 giờ sáng và sao lưu cơ sở dữ liệu MySQL hoặc MariaDB vào tệp backup-YYYY-MM-DD.sql trong thư mục được chỉ định.

 

Lưu ý rằng trong script, bạn cần thay thế "username", "password" và "database_name" bằng thông tin đăng nhập và tên cơ sở dữ liệu thực tế. Tương tự, hãy thay đổi "/path/to/backup/directory" thành đường dẫn đến thư mục lưu trữ sao lưu thực tế trên hệ thống của bạn.