debian

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

注意事项

参考来源:

0
看了该问题的人还看了