鲲鹏节点全量恢复
将x86节点的备份数据恢复到鲲鹏节点上,确保数据的完整迁移。
- 在鲲鹏服务器上安装并配置MySQL。
- 安装MySQL。详细操作步骤请参见《MySQL 安装指南》。
请根据实际需求选择MySQL的版本。本文以通过RPM包方式安装MySQL 8.0.36为例进行说明。
- 初始化MySQL配置。
- 将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。
- 修改配置文件“/etc/my.cnf”的用户组和用户权限为mysql:mysql。
1
chown mysql:mysql /etc/my.cnf
- 为了让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
- 配置环境变量。
安装MySQL完成后,将MySQL二进制文件的路径添加到环境变量中。
- 打开“/etc/profile”文件。
1
vi /etc/profile
- 按“i”进入编辑模式,在文件最后增加如下内容。
1
export PATH=$PATH:/usr/local/mysql/bin
其中PATH中的“/usr/local/mysql/bin”路径为MySQL软件安装目录下的bin文件的绝对路径,请根据实际情况修改。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使环境变量配置生效。
1
source /etc/profile
- 打开“/etc/profile”文件。
- 将MySQL配置文件“/etc/my.cnf”修改为以下内容:
- 安装MySQL。详细操作步骤请参见《MySQL 安装指南》。
- 修改数据备份目录(如“/data/mysql/data.bak/full”)的属主为mysql:mysql。
1
chown -R mysql:mysql /data/mysql/data.bak/full
- 将备份数据恢复到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
- 启动从库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 &
父主题: 将鲲鹏节点加入主从复制部署