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 数据库.表名;"
本文介绍了CentOS系统下使用mysqldump进行MySQL数据库的逻辑备份和恢复。mysqldump作为mysql自带工具,通过查询数据并转化为INSERT语句实现备份。虽然备份和恢复速度较慢,但便于文本处理。文章详细讲解了带-B参数的备份和恢复步骤,包括如何备份特定数据库以及如何在删除原有数据库后进行恢复。
718

被折叠的 条评论
为什么被折叠?



