【Java】数据库备份说明

数据库冷备份

说明: 定期将数据库中的数据, 定时进行转储

  • 将数据库中的库备份及导出为 .sql文件
  • 将备份的 .sql文件,导入数据库

缺点:

  1. 导出操作时, 比较耗时.
  2. 由于没有办法实现实时的备份, 则可能导致数据的丢失.
  3. 管理不方便.

补充: 虽然数据库冷备份有诸多的缺点, 但是该备份操作是实现数据库恢复的最后有效手段

数据库热备份

说明: MySQL数据库中提供了一整套完整的数据库备份的机制, 不需要依赖第三方就可以实现数据的实时备份, 尽可能保证数据不丢失

数据库备份原理

【Java】数据库备份说明

  1. 当主库发生数据修改时, 写入二进制日志文件中
  2. 从库启动 IO 线程读取主库二进制日志文件信息
  3. 将获取到的数据写入到中继日志中
  4. 将中继日志写入到从库

实现数据库热备份

开启数据库二进制文件

  1. 修改数据库二进制文件 image-20210105115912280

  2. 修改主库的二进制文件 image-20210105120001738

  3. 重启数据库主库, 检查二进制文件是否正常 命令 systemctl restart mariadb image-20210105120201043

    注意: 每次重启数据库, 都会创建新的二进制文件

开启从库二进制文件

  1. 修改 etc/my.cnf 配置如下

    image-20210105120425931

    image-20210105120513616

  2. 重启从库, 检查二进制文件是否正常

    image-20210105120719788

实现接口主从同步注意事项

注意事项: 每当重启mysql数据库时,其中的二进制日志文件都会重新生成.

优化配置文件方法: 删除多余的二进制文件日志

image-20210105121011868

主从实现步骤

  1. 检查数据库主从状态

    image-20210105121244228

  2. 实现数据库主从同步

image-20210105122153138

  1. 配置失败说明

    【Java】数据库备份说明

    必须先关闭主从服务

    STOP SLAVE;

    重新搭建主从服务即可

主从测试

注意事项: 当主从同步出现2个yes时,才进行如下操作

以上是 【Java】数据库备份说明 的全部内容, 来源链接: utcz.com/a/94341.html

回到顶部