七、linux-mysql下mysql增量备份与恢复

1.备份的意义

     运维工作:保护公司的数据     、  网站7*24小时服务

     但相当来说,数据更加重要,而数据最核心的就是数据库数据,所以数据库的备份和恢复就显得十分重要。 

2.备份的几个参数

   mysqldump是mysql自带的一个备份呢命令。

   命令:mysqldump -u 用户名  -p  数据库名>备份的文件

  1)导出oldboy库里面的所有表结构和数据: mysqldump -uroot -p'oldboy124' oldboy >/dangjingwei/mysql_bak.sql

  2)导入oldboy库里面的所有表结构和数据:mysql -uroot -poldboy124  oldboy</dangjingwei/mysql_bak.sql

  查看导出的mysql_bak.sql文件:egrep -v "#|\*|--|^$" /dangjingwei/mysql_bak.sql如下,这里有3个点需要说明:

   1. 可以看出,在导出中有drop,那么在导入的时候,如果库中有相应的表,就会删除此表

   2.会有锁表机制,lock,在导入的时候,是禁止别的人写入的

   3.这里可以看到,导入的时候,是一条语句,减少IO输出

  

  

  导出加入B:mysqldump -uroot -p'oldboy124' -B  oldboy >/dangjingwei/mysql_bak_B.sql

  导入加入B:mysqldump -uroot -p'oldboy124' </dangjingwei/mysql_bak_B.sql

  导出加压缩:mysqldump -uroot -p'oldboy124' -B  oldboy|gzip >/dangjingwei/mysql_bak_B.sql.gz

猜你喜欢

转载自www.cnblogs.com/dangjingwei/p/11440111.html