系统迁移下进行mysql迁移

Server IP
老服务器A 10.1.1.100
新服务器B 10.1.1.200

采用rsync进行传输

1.B安装rsyncd

B执行yum -y install rsync
修改配置文件

 read only = no
 uid = nobody
 gid = nobody
 use chroot = yes
 max connections = 4
 pid file = /var/run/rsyncd.pid
 exclude = lost+found/
 transfer logging = yes
 timeout = 900
 ignore nonreadable = yes
 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

 [backup]
        path = /data/backup

保存启动rsyncd服务systemctl start rsyncd ,mkdir -p /data/backup

2. A进行传输

rsync -avP --whole-file --exclude='/proc' rsync://10.1.1.200/backup

whole-file:不进行检查,直接覆盖 ,exclude:忽略传输的目录

3.在新环境创建软链接

假设老环境中basedir为/usr/local/mysql,datadir为/data/mysqldata,那么需要执行

1.创建运行mysql的mysql用户

groupadd mysql && useradd mysql -g mysql

2.为迁移过来的msyql目录修改组,有的之前用root运行,统一改成用mysql用户运行

chown -R mysql:mysql /data/backup/usr/local/mysql
chown -R mysql:mysql /data/backup/data/mysqldata

3.在新环境中创建软链接,配置文件,数据库目录,数据目录

ln -s /data/backup/etc/my.cnf /etc/my.cnf
ln -s /data/backup/usr/local/mysql /usr/local/mysql
ln -s /data/backup/data/mysqldata /data/mysqldata

老环境中mysql的位置要和新环境中的一致,创建软链接

4.启动服务

/usr/local/mysql/suppfile/msyql.server start

5.服务是正常启动的,数据也是正常的。完成✅

posted @ 2025-03-31 15:35  开心burukku  阅读(26)  评论(0)    收藏  举报