养成对数据经常做备份是平时运维中一种良好的习惯,良好的数据备份习惯或许可以成为你生产工作中紧急情况的救命稻草。记录下工作中收集整理的数据库备份与还原的操作,这里介绍两种针对mysql数据库的备份还原方法。
mysqldump
mysqldump是mysql数据库官方自带对数据库进行备份还原的工具。
优点
数据库自带不用单独找其他工具,另外因为是数据库自带工具,对数据库本身兼容性更好,特别在跨数据库版本迁移备份还原的时候推荐使用官方的mysqldump数据备份个工具。
缺点
说了优点也说下缺点,mysqldump在进行数据备份还原的时候会进行锁表操作,操作结束后又对表进行解锁。如果需要备份的数据库数据比较小还好,数据量比较大锁表时间太长对数据库的生产访问使用也存在影响。
mysqldump备份
[root@10 bin]# ./mysqldump -ugray -p -P 3308 --databases csm > /home/gray/dbbak/csm_20180118.sql
-u表示数据库用户名
-p表示数据库密码
-P表示数据库访问端口
–databases表示数据库,后面跟参数csm表示备份名叫csm的数据库
>表示输出备份数据到备份路径/home/gray/dbbak/csm_20180118.sql