对于站长来说可能会遇到需要完整迁移网站的情况,而和网站相关的数据库也必须要一起迁移,这里就来简单写一下 MySQL 数据库的导入和导出。

在 Linux 下导出数据库

完整语句:

mysqldump -uroot -h198.13.60.124 -P3306 -proot wordpress  > /home/wordpress.sql

这里我导出了一个名为 wordpress 的数据库,下面是参数说明:

  • mysqldumpmysqldump 是 MySQL 用于导出数据库的程序
  • -u-u 后面紧跟用户名
  • -h-h 后面紧跟服务器地址,如果是在本地或使用Linux远程工具操作可不写-h参数
  • -P-P 后面紧跟端口号,如果是本地或Linux远程工具操作也可以不写-P参数
  • -p-p 后面紧跟数据库密码,如果没有密码 -p 后面可空
  • 这里的 wordpress 是我要导出数据库的名称
  • /home/wordpress.sql 是导出保存的文件路径和文件名

上面就是在 Linux 下导出数据库的方法。

在 Linux 下导入数据库

导入数据库也比较简单,先连接数据库,

[root@izj6cbvac3vpa6whi06td2z ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 57603
Server version: 5.5.62-log Source distribution

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

连接数据库后选择你要导入到哪个数据库,还是用 use 语句,选择完成后输入导入的 SQL 语句,如下:

SOURCE /home/wordpress.sql

SOURCE 是导入数据库资源的语句,/home/wordpress.sq l是文件路径和文件名,

当看到如下提示的时候说明导入成功,

mysql导入成功

这里的行数是根据你的数据量显示的,

上面就是 Linux 导入数据库的方法。

Windows 下导出数据库

方法和 Linux 的差不多,下面是语句:

mysqldump -uroot -h127.0.0.1 -P3306 -proot message_board > D:\message_board.sql

方法和 Linux 的差不多,文件路径按照 Windows 的写,

windows导出数据库

具体的参数说明可参考上面 Linu x的,在本地操作可省略服务器地址和端口号,

上面就是 Windows 导出数据库的方法。

Windows 导入数据库

方法还是和 Linux 的差不多,先连接数据库,然后在选择数据库,然后输入 SQL 语句:

SOURCE D:\message_board.sql

只有文件路径不同,

windows导入数据库

导入完成,

windows导入成功

上面就是 Windows 导入数据库的方法。

除了上面的方法外也可以使用数据库管理工具来导入导出,例如 JetBrains DataGripphpMyAdmin 都可以导入和导出数据库,不过一般的虚拟主机都只能使用 phpMyAdmin 来管理数据库,这里就来说一下 phpMyAdmin 导入和导出数据库。

phpMyAdmin 导出数据库

进入 phpMyAdmin 后进入你要导出的数据库,点击 导出

phpMyAdmin导出数据库

参数可以不用改,直接点击 执行 选择文件夹就可以导出了,

phpMyAdmin执行导出

phpMyAdmin 导出很简单,不用写命令。

phpMyAdmin 导入数据库

进入 phpMyAdmin 后在进入你要导入到的数据库,点击 导入

phpMyAdmin导入数据库

先选择文件,然后点击 执行

phpMyAdmin导入执行

导入完成

phpMyAdmin导入完成

注意!如果数据库文件无法上传的话可以检查一下 PHP 的配置文件,看一下数据库文件大小是否超出 PHP 配置文件设置的 最大允许上传文件的大小,这里说的是自己搭建服务器的站长,如果是虚拟主机的话,一般虚拟主机设置的都会比较大,而且虚拟主机也不能修改 PHP 配置文件。