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

你在本文中将了解如何将所有MySQL/MariaDB数据库从旧的Linux服务器转移或迁移到新服务器,成功地导入,并证实数据已迁移到位。 2019-03-20 09:00:00 MySQL数据库转移数据库 一次Group By+Order By性能优化分析 最近通过一个日志表做排行的时候发现特别卡,问题得到了解决,梳理一些索引和MySQL执行过程的经验,但是还是有5个谜题没解开,希望大家帮忙解答下。

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

[[259796]]

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

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

重要说明:

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

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

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

  1. #systemctlstopmariadb
  2. OR
  3. #systemctlstopmysql

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

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

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

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

  1. #mysqldump-uroot-p--opt[databasename]>database_name.sql

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

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

  1. #scpall_databases.sqluser@example.com:~/[AllDatabases]
  2. #scpdatabase_name.sqluser@example.com:~/[SingeDatabase]

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

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

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

  1. #mysql-u[user]-p--all-databases<all_databases.sql[AllDatabases]
  2. #mysql-u[user]-pnewdatabase<database_name.sql[SingeDatabase]

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

  1. #mysql-uuser-p
  2. #showdatabases;

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

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

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

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

  1. #chownmysql: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

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

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 11:26
下一篇 2023年5月6日 11:26

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信