服务器迁移MySQL

由于公司原有的服务器不再使用,需要将老的服务器上的MySQL迁移到新的服务器上,因此需要对数据进行备份迁移,前提是两台服务器已安装相同版本的MySQL,这里就不再讲解MySQL的安装步骤了,可以安装包、可以在线下载、可以容器部署等等,以下只做数据的备份迁移。

方式一:将原服务器的MySQL停掉,打包data,scp到新的服务器,在进行解压。这种方式是有风险的,需要考虑MySQL是否能够正常启停、项目上是否在用或者项目是否上线,如果项目已上线,这种方式是不可取的,如果是只有开发在用的话打过招呼应该是可以的。

方式二:使用MySQLdump的方式对全库、单库、指定表进行备份迁移

使用 ps -ef | grep mysql 可以找到MySQL的启动指令,也可以知道MySQL的部署路径,我们先切换路径到 bin 目录下,因为所有的可执行文件都是放在了bin目录下的

接下来我们就可以对全库、单库、指定表进行备份迁移了

全库:

/path/to/mysqldump  -h xxxx.xx.xx.xx -P端口   -u用户名 -p --all-databases>/path/to/all_databases.sql

在这里就成功的将服务器MySQL内的所有数据库进行了备份,全库8G

单库:

如果我们想要对单个库进行备份,那么只需要加一个参数就可以了:--databases

/path/to/mysqldump  -hxxxx.xx.xx.xx -P端口 --no-create-db  -utdxx -p --databases analyse_augment>/data/beifei/analyse_augment1.sql

这里边我又多加了一个   --no-create-db 参数,这个参数的目的输在生成 SQL 脚本的时候不生成 create database 语句,因为我们后续可能会将生成的脚本放到别的库,此外,在生成脚本的时候还会生成 use database 的语句,这里我们也是不需要的,如果我们直接使用 vi/vim 对SQL文件进行编辑,那么很不幸,大文件是很难搞的,我们可以使用 Linux 三剑客之一的 sed 进行处理:

sed -i 's/USE `analyse_augment`;/ /g' 文件名

 在这里我们将 USE `analyse_augment`; 替换成为了 空格,这对整个脚本是没有影响的,也正是我们想要的

指定表:

此外,我们还可以针对某个库中的指定表进行备份

/path/to/mysqldump  -hxxxx.xx.xx.xx -P端口 --no-create-db  -utdxx -p --databases 库名 表1 表2 > /data/beifei/tables_backup_202501151130.sql

 

备份完成之后,我们需要将生成的脚本 scp 到新的服务器内

 scp -r ./beifei/ td_gyfx_01@132.252.204.30:/data/beifei/

 

OK,到这里基本已经完成了百分之九十了,最后要做的就是将SQL脚本内的数据搞到数据库里

全部数据库
/path/to/mysqldump  -hxxxx.xx.xx.xx -P端口  -u用户名 -p < all_databases.sql
单个数据库
/path/to/mysqldump  -hxxxx.xx.xx.xx -P端口  -u用户名 -p test < /data/beifei/analyse_augment1.sql

指定表

/path/to/mysqldump  -hxxxx.xx.xx.xx -P端口  -u用户名 -p test < /data/beifei/表.sql

 其实指定表和指定数据库的数据恢复是一致的,因为在生成SQL脚本的时候会生成

drop table if exist

至此,我们实现了数据的迁移工作,最后,我们可以去验证一下

原服务器

新服务器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangjiwei0207

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值