---
title: 鲲鹏节点全量恢复
description: "将x86节点的备份数据恢复到鲲鹏节点上，确保数据的完整迁移。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0013.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0013.html
indexId: 06638bc4906686af180fc342af5f0f70a0f1b69862fd6bf789c7bdb960ab310587
---
# 鲲鹏节点全量恢复

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

1. 在鲲鹏服务器上安装并配置MySQL。

  a. 安装MySQL。详细操作步骤请参见《    MySQL 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0010.html)
》。
    请根据实际需求选择MySQL的版本。本文以通过RPM包方式安装MySQL 8.0.36为例进行说明。

  b. 初始化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 &
