怎么对MySQL数据库进行备份与恢复
|
在维护数据库时,因为各种各样的原因可能会导致数据丢失,如:认为的SQL语句破坏、在进行下一次全备份之前发生系统故障、数据库主从架构中主库的数据发生故障等。所以常用的增量恢复的方法有三种:一般恢复、基于位置的恢复、基于时间点的恢复 1)一般恢复:将所有备份的二进制日志内容全部恢复 命令格式: "mysqlbinlog [--no-defaults] 增量备份文件 | mysql -u 用户名 -p" 2)基于位置的恢复:数据库管理员在操作数据库时可能在同一时间点既有错误的操作也有正确的操作,通过基于位置进行恢复可以更加精准 命令格式: 格式1:恢复数据到指定位置 "mysqlbinlog --stop-position='操作id' 二进制日志 | mysql -u 用户名 -p 密码" 格式2:从指定的位置开始恢复 "mysqlbinlog --start-position='操作id' 二进制日志 | mysql -u 用户名 -p 密码" 3)基于时间点恢复:跳过某个发生错误的时间点实现数据恢复,而基于时间点的恢复可以分为三种情况 A.从日志开头截止到某个时间点的恢复 命令格式: "mysqlbinlog [--no-defaults] --stop-datetime='年-月-日 小时:分钟:秒' 二进制日志 | mysql -u 用户名 -p 密码" B.从某个时间点到日志结尾的恢复 命令格式: "mysqlbinlog [--no-defaults] --start-datetime='年-月-日 小时:分钟:秒' 二进制日志 | mysql -u 用户名 -p 密码" C.从某个时间点到某个时间点的恢复 命令格式: "mysqlbinlog [--no-defaults] --start-datetime='年-月-日 小时:分钟:秒' --stop-datetime='年-月-日 小时:分钟:秒' 二进制日志 | mysql -u 用户名 -p 密码" 关于增量恢复的操作在这里总结的可能有点笼统,需要通过案例来了解,下个文档我总结一个关于增量备份与恢复的案例我们一起来再详细的了解一下。 【编辑推荐】
点赞 0 (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

