系统迁移下进行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.服务是正常启动的,数据也是正常的。完成✅
本帖子也是纯手工制作,转载请标明出处-----------burukku(づ。◕ᴗᴗ◕。)づ