备份文件中存储的是 创建数据库/表/插入数据...等 的指令。还原时,可以直接复制指令到查询窗口执行。
以下是不同情况的备份和还原场景:
mysql备份
【在DOS窗口中执行备份,不需要提前登录】
1.备份单个数据库:
mysqldump -u root -p -B 数据库名 > 保存路径/保存名称.sql
2.同时备份多个数据库(多个数据库的备份数据都存在同一个文件中)
mysqldump -u root -p -B 数据库名1 数据库名2 > 保存路径/保存名称.sql
3.只备份单个数据库中的某个(多个)表
mysqldump -u root -p 数据库名 表1 表2 > 保存路径/保存名称.sql
mysql还原
【在DOS窗口中执行备份,提前登录】
1.还原整个数据库,且不改数据库名称
source 保存路径/保存名称.sql
2.将备份的表还原到指定数据库
use 指定的数据库名
source 保存路径/保存名称.sql
【或者直接在DOS窗口中执行,不需要提前登录】
1.还原整个数据库
mysql -u root -p < 保存路径/保存名称.sql
2.将备份的表还原到指定数据库
mysql -u root -p 指定数据库 < 保存路径/保存名称.sql
mysql复制
1.同服务器下,mysql数据库db01复制一份为db02
mysqldump old_db -u 账户 -p密码 | mysql -P 端口 new_db -u 账户 -p密码
2.不同服务器下,mysql数据库db01复制一份为db02
mysqldump old_db -u 账户 -p密码 | mysql -h 主机IP -P 端口 new_db -u 账户 -p密码