MySQL数据库的备份与恢复
一、数据备份
备份方式
物理备份:直接拷贝库或者表对应的文件。具有局限性
逻辑备份:执行备份时,根据已有的数据,生成对应的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
再用以上方式还原即可
- MySQL数据库的数据备份和恢复(导入和导出)命令操作语法【转】
- Mysql数据库备份与恢复
- JSP 实现 之 调用java方法实现MySQL数据库备份和恢复
- MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)
- Mysql数据库常用的命令 数据备份 恢复 远程
- Xtrabackup全量备份与恢复mysql数据库
- MySQL数据库的数据备份和恢复之mysqldump详解
- 最常用MySql数据库备份恢复
- mysqldump对MySQL数据库进行数据备份与恢复
- mysql数据库备份及恢复命令 mysqldump,source的用法
- MySQL基础day05_MySQL数据库的备份与恢复-1-MySQL 5.6
- mysql数据库备份、恢复文档
- CentOS中MySQL数据库的数据备份和恢复
- 备份和恢复你的MySQL数据库
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
- MySQL数据库备份与恢复
- 使用innobackupex在线备份及恢复mysql数据库
- 用MySQL-zrm来备份和恢复MySQL数据库
- mysql数据库备份及恢复
- MySql数据库的备份与恢复