【Java】数据库备份说明
数据库冷备份
说明: 定期将数据库中的数据, 定时进行转储
- 将数据库中的库备份及导出为 .sql文件
- 将备份的 .sql文件,导入数据库
缺点:
- 导出操作时, 比较耗时.
- 由于没有办法实现实时的备份, 则可能导致数据的丢失.
- 管理不方便.
补充: 虽然数据库冷备份有诸多的缺点, 但是该备份操作是实现数据库恢复的最后有效手段
数据库热备份
说明: MySQL数据库中提供了一整套完整的数据库备份的机制, 不需要依赖第三方就可以实现数据的实时备份, 尽可能保证数据不丢失
数据库备份原理
- 当主库发生数据修改时, 写入二进制日志文件中
- 从库启动 IO 线程读取主库二进制日志文件信息
- 将获取到的数据写入到中继日志中
- 将中继日志写入到从库
实现数据库热备份
开启数据库二进制文件
- 修改数据库二进制文件
- 修改主库的二进制文件
- 重启数据库主库, 检查二进制文件是否正常 命令 systemctl restart mariadb
注意: 每次重启数据库, 都会创建新的二进制文件
开启从库二进制文件
- 修改 etc/my.cnf 配置如下
- 重启从库, 检查二进制文件是否正常
实现接口主从同步注意事项
注意事项: 每当重启mysql数据库时,其中的二进制日志文件都会重新生成.
优化配置文件方法: 删除多余的二进制文件日志
主从实现步骤
- 检查数据库主从状态
- 实现数据库主从同步
- 配置失败说明
必须先关闭主从服务
STOP SLAVE;
重新搭建主从服务即可
主从测试
注意事项: 当主从同步出现2个yes时,才进行如下操作
以上是 【Java】数据库备份说明 的全部内容, 来源链接: utcz.com/a/94341.html