请问一些问题。 [已更新以澄清评论者。]
在phpMyAdmin中,我的表的总大小据说为174MiB。
(当我在左列中选择数据库时,在右列的表中选择了一个tableCol,我看到了这一点。最后一条记录显示总数为173.9MiB)
当我进行.sql备份时,它是2.5Gb
我在命令行上这样备份: mysqldump -u root -p --opt [数据库名称]> [数据库名称] .sql
为什么有区别?是phpMyAdmin错误还是在备份过程中生成了其他文件。
.sql文件是否包含正确复制的Db的所有内容,包括约束和索引?
当前数据库被描述为MySQL,在新服务器上被描述为MySQL MariaDB。 MariaDB是否支持使用“普通” MySQL制作的.sql文件?
答案 0 :(得分:1)
Phpmyadmin将所有内容导出为文本,而mysql将数字作为日期存储为数字。另外,phpmyadmin导出可能包含完整的sql语句,从而使文件更大。
这取决于您如何配置phpmyadmin的导出过程。您可以使用可以处理大数据的文本编辑器检查结果文件。
Mariadb是不是 mysql,它是 fork 。这意味着它们非常相似,但不相同。您需要查看compatibility and differences上的mariadb文档,并对备份进行手动调整,否则当您尝试将mysql备份还原到mariadb服务器时,可能会遇到错误。