debian

Debian MySQL如何备份恢复数据

小樊
42
2025-08-22 00:47:28
栏目: 云计算

备份数据

  1. 逻辑备份(推荐)

    • 全库备份mysqldump -u root -p --all-databases > /path/backup.sql
    • 单库备份mysqldump -u root -p 数据库名 > /path/db_backup.sql
    • 压缩备份gzip /path/backup.sql(节省空间)
    • 定时备份:通过crontab设置定时任务,如每天凌晨备份。
  2. 物理备份(需停机)

    • 停止MySQL服务:sudo systemctl stop mysql
    • 复制数据目录:cp -R /var/lib/mysql /path/backup/
    • 启动服务:sudo systemctl start mysql

恢复数据

  1. 逻辑恢复

    • 解压缩备份文件(若压缩):gunzip /path/backup.sql.gz
    • 导入备份:mysql -u root -p < /path/backup.sql
    • 指定数据库导入:mysql -u root -p 数据库名 < /path/db_backup.sql
  2. 二进制日志恢复(精准恢复)

    • 确认binlog开启:SHOW VARIABLES LIKE 'log_bin';
    • 解析binlog:mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.000001 > recovery.sql
    • 导入日志:mysql -u root -p < recovery.sql

注意事项

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0
看了该问题的人还看了