数据库备份与恢复

数据库备份与恢复

备份

在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
原文地址:https://www.cnblogs.com/zpKang/p/12997779.html