您的位置:首页 > 数据库 > MySQL

MySQL数据库的备份与恢复

2019-04-28 11:24 309 查看

一、数据备份

备份方式

物理备份:直接拷贝库或者表对应的文件。具有局限性
逻辑备份:执行备份时,根据已有的数据,生成对应的sql命令,把sql保存到指定的文件里。恢复时执行备份文件里的sql命令。

1、数据备份类型

·完全备份:故名思议备份整个数据库;
·部分备份:备份一部分数据集 ;
·增量备份:自上次备份以来的改变数据的备份;
·差异备份:自上次完全备份后改变数据的备份

2、使用mysqldump备份

格式:
mysqldump -h主机名 -P端口 -u用户名 -p密码 – stumysql数据库名 > 文件名.sql
命令:
mysqldump -u root -p stusql1>/home/bak/2019-04-11/stumysql1.sql

Enter password: ****

此时,已成功将数据库stusql1备份到/home/bak/2019-04-11目录下的test.sql中.

加-B参数备份

备份stumysql1库时加-B参数,会备份多个数据库

mysqldump -B -u root -p stusql1 stusql2>/home/bak/2019-04-11/stumysql.sql

Enter password: ****

指定压缩命令gzip压缩备份stusql1数据库,命令如下:

mysqldump -B -u root -p stusql1|gzip>/home/mysql_bak_B.sql.gz

#<==注意压缩命令前要加管道。

备份全部数据库

语法如下:
mysqldump -u username -p -all-databases > BackupName.sql

实例:
mysqldump -u -root -p -all-databases > D:\all.sql

3、mysql数据库恢复

使用mysql命令连接数据库服务器

mysql -u root -p test < /home/bak/2019-04-11/stumysql1.sql

Enter password:****

使用source命令

进入mysql数据库控制台后,切换到想恢复数据的数据库。

mysql>use 数据库

接着,使用source命令进行恢复,后面接.sql文件,即上文使用mysqldump备份的文件或者人工编辑的SQL语句文件:

mysql>source /home/stumysql.sql

这个stumysql.sql文件是系统的相对路径,默认是登录MySQL前的系统路径,也可以使用完整的路径。

解压压缩包
gzip -d /home/mysql_bak_B.sql.gz

再用以上方式还原即可

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: