mysqldump(逻辑备份,轻量易用)。Percona XtraBackup(物理备份,支持热备份和增量备份)。XtraBackup)。cron 定时执行备份脚本,示例脚本:#!/bin/bash
BACKUP_DIR="/backups/mysql"
DB_USER="root"
DB_PASS="password"
DATE=$(date +%Y%m%d_%H%M%S)
mysqldump -u $DB_USER -p$DB_PASS --all-databases > $BACKUP_DIR/db_$DATE.sql
gzip $BACKUP_DIR/db_$DATE.sql
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -exec rm {} \;
并添加到 crontab(如每日凌晨2点执行)。mysqlcheck 或尝试恢复到测试环境。mysqldump 备份文件直接恢复(适用于灾难恢复)。mysql -u root -p < /path/to/backup.sql
mysqlbinlog 重放增量操作。mysqlbinlog /var/lib/mysql/binlog.000001 | mysql -u root -p
SHOW TABLES、SELECT 等命令验证。gpg),避免数据泄露。chmod 600),仅允许授权用户访问。参考来源: