记录一次服务器业务系统迁移过程、包含Nginx/MySQL/Redis/Minio、java后台应用等服务配置【测试成功】
一、需求背景 项目服务器需要进行迁移,原服务器IP地址为10.10.2.30,需要迁移到10.10.2.40服务器,迁移后更改地址,用户依然采取10.10.2.30地址访问。二、Nginx迁移 修改配置文件、没什么需要注意的。三、Redis迁移 重新进行服务安装与配置即可。四、Minio迁移 先安装minio服务,然后启动:
/home/YinLing/minio/minio server /home/YinLining/minio/conf/minio
采用mc客户端全量迁移:
mc alias set minio30 http://10.10.2.30:9000 admin Gn64HaCL9WPZs244Skob
mc alias set minio40 http://10.10.2.40:9000 ylminio sRQof854KXufzXRcNNsy
mc mirror minio30 minio40
https://wxa.wxs.qq.com/tmpl/lp/base_tmpl.html五、MySQL迁移MySQL 8版本应在数据库初始化时,就设置好不区分大小写,后续无法正常进行设置:
/usr/sbin/mysqld --initialize --lower-case-table-names=1 --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql
MySQL 8版本的正确启动方式:
sudo -u mysql /usr/sbin/mysqld --daemonize
MySQL 5.7版本的正确启动方式:
sudo -u yinling /home/YinLing/mysql/bin/mysqld --defaults-file=/home/YinLing/mysql/my.cnf --daemonize
1、先在旧服务器导出MySQL 8版本数据库SQL文件(函数和视图单独进行导出导入)

###导出视图信息
mysqldump -h 10.10.2.40 -P 3305 -u root -pxxx --no-data --routines fimd > fimd_views.sql
###导出函数信息
mysqldump -h 10.10.2.40 -P 3305 -u root -pxxxx --no-create-info --no-data --skip-triggers --skip-opt --routines --no-tablespaces fimd > fimd_functions.sql
sshpass -p 'Nnw123@' scp -r root@10.x.x.x:/home/Yinling/backup/newfim/data/mysql_202504011317.sql.gz .
启动成功后客户端连接:
mysql -uroot -pYinling_2025 --socket=/var/lib/mysql/mysql.sock
建库:
CREATE DATABASE fimd
CHARACTER SET utf8
COLLATE utf8_general_ci;
使用sql文件进行导入:
mysql> show databases;
mysql> DROP DATABASE IF EXISTS fimd;
mysql> use fimd;
mysql> source /home/YinLing/sql/mysql_202504011317.sql
五、启动服务、恢复系统、配置防火墙
略。