LINUX如何将所有MySQL数据库从旧服务器转移到新服务器上? 您所在的位置:网站首页 mysql数据库打开服务 LINUX如何将所有MySQL数据库从旧服务器转移到新服务器上?

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

#LINUX如何将所有MySQL数据库从旧服务器转移到新服务器上?| 来源: 网络整理| 查看: 265

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

重要说明:

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

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

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

# systemctl stop mariadb OR # systemctl stop mysql

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

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

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

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

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

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

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

# scp all_databases.sql [email protected]:~/ [All Databases] # scp database_name.sql [email protected]:~/ [Singe Database]

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

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

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

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

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

# mysql -u user -p # show databases;

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

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

# rsync -avz /var/lib/mysql/* [email protected]:/var/lib/mysql/

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

# chown mysql:mysql -R /var/lib/mysql/ # ls -l /var/lib/mysql/

就这样!你已从本文了解了如何将所有MySQL/MariaDB数据库从一台服务器轻松迁移到另一台服务器。

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有