将Db迁移到新服务器

时间:2020-09-06 13:31:48

标签: mysql

请问一些问题。 [已更新以澄清评论者。]

在phpMyAdmin中,我的表的总大小据说为174MiB。

(当我在左列中选择数据库时,在右列的表中选择了一个tableCol,我看到了这一点。最后一条记录显示总数为173.9MiB)

当我进行.sql备份时,它是2.5Gb

我在命令行上这样备份: mysqldump -u root -p --opt [数据库名称]> [数据库名称] .sql

  1. 为什么有区别?是phpMyAdmin错误还是在备份过程中生成了其他文件。

  2. .sql文件是否包含正确复制的Db的所有内容,包括约束和索引?

  3. 当前数据库被描述为MySQL,在新服务器上被描述为MySQL MariaDB。 MariaDB是否支持使用“普通” MySQL制作的.sql文件?

1 个答案:

答案 0 :(得分:1)

  1. Phpmyadmin将所有内容导出为文本,而mysql将数字作为日期存储为数字。另外,phpmyadmin导出可能包含完整的sql语句,从而使文件更大。

  2. 这取决于您如何配置phpmyadmin的导出过程。您可以使用可以处理大数据的文本编辑器检查结果文件。

  3. Mariadb是不是 mysql,它是 fork 。这意味着它们非常相似,但不相同。您需要查看compatibility and differences上的mariadb文档,并对备份进行手动调整,否则当您尝试将mysql备份还原到mariadb服务器时,可能会遇到错误。