鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

鲲鹏节点全量恢复

将x86节点的备份数据恢复到鲲鹏节点上,确保数据的完整迁移。

  1. 在鲲鹏服务器上安装并配置MySQL。
    1. 安装MySQL。详细操作步骤请参见《MySQL 安装指南》。

      请根据实际需求选择MySQL的版本。本文以通过RPM包方式安装MySQL 8.0.36为例进行说明。

    2. 初始化MySQL配置。
      1. 将MySQL配置文件“/etc/my.cnf”修改为以下内容:
        [mysqld_safe]
        log-error=/data/mysql/log/mysql.log
        pid-file=/data/mysql/run/mysqld.pid
        [mysqldump]
        quick
        [mysql]
        no-auto-rehash
        [client]
        default-character-set=utf8
        [mysqld]
        basedir=/usr/local/mysql
        socket=/data/mysql/run/mysql.sock
        tmpdir=/data/mysql/tmp
        datadir=/data/mysql/data
        default_authentication_plugin=caching_sha2_password
        port=3306
        user=mysql
        server-id=3 #从库2(鲲鹏从库)服务器的server-id为3
        log-bin=/data/mysql/data/mysql-bin
        relay_log=/data/mysql/relaylog/relay-bin
        report_host=192.168.0.3 #192.168.0.3为从库2(鲲鹏从库)服务器的IP地址,请根据实际情况修改。

        如果是通过RPM包安装的MySQL,则无需执行本节其余操作,直接执行2

      2. 修改配置文件“/etc/my.cnf”的用户组和用户权限为mysql:mysql
        1
        chown mysql:mysql /etc/my.cnf
        
      3. 为了让MySQL能够作为服务运行,将MySQL加入系统服务,并修改“/etc/init.d/mysql”的用户组和用户权限为mysql:mysql
        chmod 755 /usr/local/mysql/support-files/mysql.server
        cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
        chkconfig mysql on
        chown -R mysql:mysql /etc/init.d/mysql
        ll /etc/init.d/mysql

      4. 配置环境变量。

        安装MySQL完成后,将MySQL二进制文件的路径添加到环境变量中。

        1. 打开“/etc/profile”文件。
          1
          vi /etc/profile
          
        2. 按“i”进入编辑模式,在文件最后增加如下内容。
          1
          export PATH=$PATH:/usr/local/mysql/bin
          

          其中PATH中的“/usr/local/mysql/bin”路径为MySQL软件安装目录下的bin文件的绝对路径,请根据实际情况修改。

        3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
        4. 使环境变量配置生效。
          1
          source /etc/profile
          
  2. 修改数据备份目录(如“/data/mysql/data.bak/full”)的属主为mysql:mysql
    1
    chown -R mysql:mysql /data/mysql/data.bak/full
    
  3. 将备份数据恢复到MySQL的数据目录中。
    1
    2
    /usr/local/xtrabackup/bin/xtrabackup --move-back --target-dir=/data/mysql/data.bak/full
    chown -R mysql:mysql /data/mysql/data/*
    

    使用“--move-back”恢复数据时,会将接收到的备份文件移动到默认的“/data/mysql/data”目录。如果希望保留原始备份文件,可以将“--move-back”替换成“--datadir”,指定复制到的目标目录,但是速度较慢。

    运行结果:

    数据移动完成后,可以查看“/data/mysql/data”目录。
    1
    ll /data/mysql/data
    

  4. 启动从库MySQL服务。
    1
    mysqld --defaults-file=/etc/my.cnf &
    

    或者

    1
    /usr/sbin/mysqld --defaults-file=/etc/my.cnf &
    

    如果您是通过源码编译安装的MySQL,请通过如下命令启动MySQL服务。

    1
    /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &