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