MySQL备份策略与数据恢复简介
备份的重要性 数据备份是一个程序员,嗯,很重要的操守!想一想,哪天数据库所在的服务器挂了,数据库文件被毁了,哭都来不及啊,或者不小心删库了,更是mmp。 因此,作为一名优秀的程序员,要掌握一定的数据备份技能。它上可按需求转移数据到安全的地方,下可保证数据丢失后便于及时恢复。 备份概况 备份有很多种,按存储方式分为物理备份(备份具体数据)和逻辑备份(备份SQL语句,这个可以通过查看导出的SQL文件看到),按备份过程分为冷备(需要服务停机,这个时候MySQL实例是停止的,再进行数据导出)和热备(服务器不停机)。 冷备 我们一般玩游戏会出现停机维护的情况,一般凌晨3点到8点的样子,大概就是冷备吧,(虽说大多是系统升级,但不排除会这个时候进行数据备份是吧,哈哈)。 对于MySQL而言,可以有物理和逻辑两种: 物理备份 物理备份比较暴力,比如直接把整个MySQL服务所有文件copy一份到另一台机子上,也可以只将MySQL服务文件夹下的data文件copy一份到另一台服务器上,不过这样对MySQL版本有要求,最好一致。 逻辑备份 重要的是逻辑备份,其实就是将执行的具体SQL语句copy一份,哪天不小心删表了,再执行一下这个SQL文件就可以恢复数据了,棒棒的。 我们最常用的就是MySQL自带的工具mysqldump,命令如下: mysqldump - h 192.168 .153 .128 -