首页/数据/数据库速查/mysqldump 备份的恢复导入
备份与恢复56 条

mysqldump 备份的恢复导入

恢复就是把 SQL 文本喂回服务器:mysql 重定向、source 命令、或直连管道;大库恢复要临时关 binlog 提速并预留维护窗口。

数据库速查数据更新于 2026-10-12
命令行导入mysql -uroot -p appdb < backup.sql
客户端内source /path/backup.sql(需先 USE 或指定库)
提速mysql --init-command="SET SESSION sql_log_bin=0" < backup.sql

恢复示例

恢复示例
mysql -uroot -p --default-character-set=utf8mb4 appdb < appdb_nodb.sql
# 大库提速(确保 GTID/复制不受影响再关)
mysql -uroot -p --init-command="SET SESSION sql_log_bin=0" appdb < big.sql
GTID 环境关 binlog 会造成节点 GTID 集缺失,切勿在源库/从库随手执行。

易错点

  • 恢复前确认目标库已存在(不带 -B 的备份文件没有建库语句)
  • 用 root 恢复会掩盖权限问题,之后应用账号连不上时才开始排查缺 GRANT

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump 备份恢复
  • MySQL 8.0 Reference Manual: mysql client

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌