数据库备份与恢复
备份
在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行备份:
mysqldump -u用户名 -p 数据库的名字 > 备份文件的位置
示例1: 对db40
库中的数据(表,表记录)进行备份,备份到 d:/db40.sql
文件中
mysqldump -uroot -p db40 > d:/db40.sql
键入密码,如果没有提示,即表示备份成功!
也可以一次性备份所有库,例如:
对mysql服务器中所有的数据库进行备份,备份到 d:/all.sql文件中
mysqldump -uroot -p --all-database > d:/all.sql
如果提示: mysqldump: [ERROR] unknown option '--all-database'
则把--all-database
改为 --alldatabases
即可
键入密码,如果没有提示错误(警告信息不是错误,可以忽略),即表示备份成功!
恢复
第一种方式
在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行恢复:
mysql -u用户名 -p 数据库的名字 < 备份文件的位置
示例:将d:/db40.sql文件中的数据恢复到db60库中
在cmd窗口中(已登录的状态下),先创建db60库:
create database db60 charset utf8;
在cmd窗口中(未登录的状态下)
mysql -uroot -p db60 < d:/db40.sql
第二种方式
在cmd窗口中(已登录的状态下),可以通过source执行指定位置的SQL文件:
source sql文件的位置
示例:将d:/db40.sql文件中的数据恢复到db80库中
在cmd窗口中(已登录的状态下),先创建db80库,进入db80库:
create database db80 charset utf8;
use db80;
再通过source执行指定位置下的sql文件:
source d:/db40.sql