温馨提示×

Debian MySQL备份恢复流程是啥

小樊
44
2025-09-13 02:06:27
栏目: 云计算

备份流程

  1. 安装工具:确保已安装mysql-client(含mysqldump)。
  2. 执行备份
    • 逻辑备份(推荐):
      mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
      (例:mysqldump -u root -p mydb > /backup/mydb_backup.sql)。
    • 可选压缩:gzip [备份文件名].sql(生成.sql.gz文件)。
  3. 自动化备份(可选)
    通过cron定时任务定期执行备份脚本,如每天凌晨备份。

恢复流程

  1. 准备备份文件
    • 若为压缩文件,先解压:gunzip [备份文件名].sql.gz
  2. 停止MySQL服务(可选,确保数据一致性):
    sudo systemctl stop mysql
  3. 恢复数据
    • 逻辑恢复:
      mysql -u [用户名] -p[密码] [数据库名] < [备份文件名].sql
      (例:mysql -u root -p mydb < /backup/mydb_backup.sql)。
    • 若需恢复到特定时间点(需开启binlog):
      1. mysqlbinlog解析binlog文件:
        mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.000001 > restore.sql
      2. 执行恢复:mysql -u [用户名] -p[密码] [数据库名] < restore.sql
  4. 重启服务(若之前停止):
    sudo systemctl start mysql

注意事项

  • 备份前确保无未提交事务,或使用--single-transaction选项(InnoDB适用)。
  • 定期测试备份可恢复性,避免过期备份失效。
  • 敏感信息(如密码)避免明文存储,可通过配置文件加密或使用环境变量。

参考来源:

0