更新时间:2025-07-16 GMT+08:00
分享

Linux 环境备份前置条件检查

备份需要保证MySQL实例在线,环境正常可用。

  1. 确认要备份的数据库可以正常连接使用。

    使用命令在数据库查看数据库实例是否存在

    ps -ef|grep mysql

    图1 查看是否启动实例

  1. 确认MySQL开启了binlog日志,并将日志模式设置为 “ROW”模式。

    1. 登录mysql数据库。

      mysql -u用户 -p密码

    2. 使用命令在数据库查看是否开启了日志模式.

      show variables like 'log_bin';

      图2 查看是否开启日志
    3. 如果没有开启可通过修改MySQL 配置文件my.cnf开启。
      1. 执行如下命令查询my.cnf文件路径。

        ps -ef |grep mysql

      2. mysqld中,添加如下内容。

        log_bin=mysql_bin

        binlog_format="ROW"

        图3 开启日志

        若添加该命令后导致MySQL服务无法启动,则需要在my.cnfmysqld下再添加server_id = 1,保存后即可重新启动MySQL服务。

    1. 如果要关闭掉binlog,需要先关掉实例服务。

      可以先执行命令询到实例的进程ID。

      ps -ef|grep mysql

      然后执行命令关闭进程。

      kill -9 进程ID

      修改配置文件my.cnf,注释掉log_bin、binlog_format、server_id字段,然后在mysqld下添加skip-log-bin,之后使用守护进程重启实例服务,命令如下。

      mysql_safe --defaults-file=/etc/my.cnf --user=mysql &

      登录mysql实例服务,执行以下命令查看binlog状态

      show variables like “log_bin”。后可以看到binlog处于OFF状态。

  1. 确认MySQL 安装用户能够通过netstat命令查到 MySQL 进程端口。

    1. 使用root用户下执行以下命令授权,使 MySQL 用户拥有root权限执行netstat程序。

      chmod +s /bin/netstat

    2. 使用MySQL安装用户下执行命令查看MySQL进程对应端口。
      netstat -nap|grep mysqld
      图4 查看进程端口号

  1. 确保用于备份的用户具有对应的权限,检查方式同4
  2. 确认客户端主机上mysql数据库版本号。

    select version();
    图5 查看MySQL数据库版本号

    确认客户端主机上mysql数据库版本号,如果版本号是5.5,物理备份时不建议使用归档日志备份,因为mysql5.5没有GTID选项,导致归档日志备份的数据在进行恢复时会出现数据丢失等未知情况。同时物理备份的完备、增倍和差备的数据不建议进行不完全恢复,原因同样是mysql5.5没有GTID选项,会导致恢复数据丢失等未知情况。

相关文档