CentOS中mysql数据库mysqldump备份与恢复

CentOS中mysql数据库mysqldump备份与恢复

mysqldump简介:
mysqldump是mysql自带的逻辑备份工具。
它的备份原理是,通过协议连接到mysql数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。

mysqldump的优点:
可以直接使用文本处理工具处理对应的备份数据

mysqldump的缺点:
当数据为浮点类型时,会出现精度丢失
mysqldump的备份过程属于逻辑备份,备份速度、恢复速度与物理备份工具相比较慢,而且mysqldump备份的过程是串行化的,不会并行的进行备份(如果想要并行备份,可以使用mydumper,但是此处我们不考虑这些)只考虑mysqldump,当数据量较大时,一般不会使用mysqldump进行备份,因为效率较低。

带-B参数的备份和恢复:
加-B参数的好处: 加上-B参数后,导出的数据文件中已存在创建库和使用库的语句,不需要手动在原库是创建库的操作,在恢复过程中不需要手动建库,可以直接还原恢复。

1、备份操作

格式:

mysqldump -h主机名 -P端口 -u用户名 -p密码 --database -B 数据库名 > 文件名.sql

如:mysqldump -uroot -p’123456’ -B test > /beifen/test_bak_B.sql

2、恢复操作
1)删除数据库中原有的test库

mysql -uroot -p'123456' -e "drop database test;"

2)恢复数据
使用带-B参数的导出文件导入(导入时也不指定要恢复的数据库)

 mysql -uroot -p'123456' < /beifen/test_bak_B.sql

3)查看数据

 mysql -uroot -p'123456' -e "select * from 数据库.表名;"

你可能感兴趣的:(linux,linux)