数据库备份与恢复

备份数据库

备份单个数据库

在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
posted @ 2020-03-19 17:43  技术狂-CYL  阅读(357)  评论(0)    收藏  举报