在Debian系统上,备份和恢复MySQL数据库是一个重要的任务,以确保数据的安全性和可恢复性。以下是一些常见的备份和恢复策略:
使用 mysqldump
进行逻辑备份:
mysqldump -u your_username -p your_database_name > backup.sql
mysqldump -u your_username -p your_database_name > database_name.sql
mysqldump -u your_username -p your_database_name table_name > table_name.sql
mysqldump -u your_username -p your_database_name table_name > table_name_part.sql
使用 innobackupex
进行物理备份(适用于InnoDB表):
innobackupex --defaults-file=/etc/my.cnf --apply-log /path/to/backup
设置定时任务(Cron Job):
0 1 * * * /path/to/backup_script.sh
备份保留策略:
从备份文件恢复:
mysql
命令从备份文件恢复数据库:mysql -u your_username -p your_database_name < backup.sql
从二进制日志(binlog)恢复:
mysqlbinlog
命令导出到SQL文件,然后导入到数据库中:mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /path/to/binlog-file > restore.sql
mysql -u your_username -p your_database_name < restore.sql
从InnoDB事务日志恢复:
mysqlbinlog
命令导出事务日志文件,然后导入到数据库中。验证恢复结果:
SHOW TABLES;
命令列出当前数据库中的所有表,确认数据是否已被正确恢复。DESCRIBE table_name;
命令检查表的结构是否正确。亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
相关推荐:LNMP在Debian上的备份与恢复技巧