|
|
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
分享:
大家都在看
猜你喜欢

订阅专栏+澳门新濠天地平台

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

96人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

632人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +澳门新濠天地平台

网络工程师考试考前冲刺预测卷及考点解析

本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

博聚网