|
|
51CTO旗下网站
|
|
移动端

如何将所有MySQL数据库从旧服务器转移到新服务器上?

你在本文中将了解如何将所有MySQL/MariaDB数据库从旧的Linux服务器转移或迁移到新服务器,成功地导入,并证实数据已迁移到位。

作者:布加迪编译来源:51CTO|2019-03-20 09:00

如何将所有MySQL数据库从旧服务器转移到新服务器上?

【51CTO.com快译】在服务器之间转移或迁移MySQL/MariaDB数据库通常只需要几个轻松的步骤,但转移数据要花一段时间,长短取决于想要转移的数据多少。

你在本文中将了解如何将所有MySQL/MariaDB数据库从旧的Linux服务器转移或迁移到新服务器,成功地导入,并证实数据已迁移到位。

重要说明:

  • 务必确保装有同一发行版的两台服务器上安装了同一版本的MySQL。
  • 务必确保两台服务器上都有足够的闲置空间,以保存数据库转储文件和导入的数据库。
  • 千万别考虑将数据库的data目录转移到另一台服务器上。别乱动数据库的内部结构,不然将来会出问题。

将MySQL数据库导出到转储文件

先登录进入到旧服务器,使用systemctl命令,停止mysql/mariadb服务,如下所示:

  1. # systemctl stop mariadb  
  2. OR  
  3. # systemctl stop mysql  

然后使用mysqldump命令,将所有MySQL数据库转储到一个文件。

  1. # mysqldump -u [user] -p --all-databases > all_databases.sql 

一旦转储完毕,你就可以准备转移数据库了。

如果你想转储单单一个数据库,可以使用该命令:

  1. # mysqldump -u root -p --opt [database name] > database_name.sql 

将MySQL数据库转储文件转移到新服务器

现在使用scp命令,将数据库转储文件转移到新服务器的主目录下,如下所示:

  1. # scp all_databases.sql user@example.com:~/ [All Databases]  
  2. # scp database_name.sql user@example.com:~/ [Singe Database 

一旦连接,数据库将转移到新服务器。

将MySQL数据库转储文件导入到新服务器

一旦MySQL转储文件转移到了新服务器,你就可以使用下列命令将所有数据库导入到MySQL。

  1. # mysql -u [user] -p --all-databases < all_databases.sql [All Databases]  
  2. # mysql -u [user] -p newdatabase < database_name.sql [Singe Database 

一旦导入完成,你可以在mysql shell上使用下列命令,核实两台服务器上的数据库。

  1. # mysql -u user -p  
  2. # show databases;  

将MySQL数据库和用户转移到新服务器

如果你想把所有的MySQL数据库、用户、权限和数据结构从旧服务器统统转移到新服务器,可以使用rsync命令,将来自mysql/mariadb数据目录的所有内容转移到新服务器,如下所示:

  1. # rsync -avz /var/lib/mysql/* user@example.com:/var/lib/mysql/ 

一旦转移完成,你就可以将mysql/mariadb数据目录设成归用户mysql和用户组mysql所有,然后列出目录,检查所有文件已转移过去。

  1. # chown mysql:mysql -R /var/lib/mysql/  
  2. # ls -l /var/lib/mysql/  

就这样!你已从本文了解了如何将所有MySQL/MariaDB数据库从一台服务器轻松迁移到另一台服务器。你觉得这个方法相比其他方法怎样?欢迎留言交流。

原文标题:How to Transfer All MySQL Databases From Old to New Server,作者:Aaron Kili

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

  1. MySQL运维实战之PHP访问MySQL,你使用对了吗
  2. 区块链与数据库有什么区别?
  3. 记一次神奇的MySQL死锁排查
  4. 互联网公司面试必问的MySQL题目
  5. 有哪些适合物联网环境的开源数据库?
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+88必发官方手机登录

Jenkins Pipeline可持续化集成

Jenkins Pipeline可持续化集成

优化运维流水线
共3章 | youerning

82人订阅学习

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

66人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

146人订阅学习

读 书 +88必发官方手机登录

Windows Forms 编程实战

本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

博聚网