记录一次服务器业务系统迁移过程、包含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
https://wxa.wxs.qq.com/tmpl/lp/base_tmpl.html2、在新服务器使用sshpass进行传输、并解压文件
 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 fimdCHARACTER 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

五、启动服务、恢复系统、配置防火墙
    略。

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注