数据库备份与恢复
备份数据库
备份单个数据库
在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行备份:
mysqldump -u用户名 -p 数据库的名字 > 备份文件的位置
示例1: 对 dbTest 库中的数据(表,表记录)进行备份,备份到 d:/dbCopy.sql文件中
mysqldump -uroot -p dbTest > d:/dbCopy.sql
键入密码,如果没有提示,即表示备份成功!
备份所有数据库
对mysql服务器中所有的数据库进行备份,备份到 d:/all.sql文件中
mysqldump -uroot -p --all-databases > d:/all.sql
键入密码,如果没有提示错误(警告信息不是错误,可以忽略),即表示备份成功!
恢复数据库
方法一
在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行恢复:
mysql -u用户名 -p 数据库的名字 < 备份文件的位置
示例:将d:/dbCopy.sql文件中的数据恢复到 dbTest 库中
-- 在cmd窗口中(已登录的状态下),先创建 dbTest 库:
create database dbTest charset utf8;
-- 在cmd窗口中(未登录的状态下)
mysql -uroot -p dbTest < d:/dbCopy.sql
方式二
在cmd窗口中(已登录的状态下),可以通过source执行指定位置的SQL文件:
source sql文件的位置
注: 如果是备份所有库,可通过上述命令直接恢复(文件中内容中有创建库的语句)
示例:将 d:/dbCopy.sql 文件中的数据恢复到 dbTest 库中
-- 在cmd窗口中(已登录的状态下),先创建 dbTest 库,进入 dbTest 库:
create database dbTest charset utf8;
use dbTest;
-- 再通过source执行指定位置下的sql文件:
source e:/dbCopy.sql

浙公网安备 33010602011771号