如何将导出的mysql数据库文件划分为部分并导入数据库?

时间:2018-03-02 10:18:46

标签: php database phpmyadmin

我有200 MB的导出数据库文件,现在我无法使用phpmyadmin将其导入托管数据库,因为我的互联网连接速度很慢。来自wordpress网站的数据库。我如何划分它并导入数据库?

2 个答案:

答案 0 :(得分:1)

您可以尝试压缩mysql数据库,因为它主要是文本,它会将大小减小到原始大小的10-15%,所以可能大约20-30 mb。

请在命令行上使用本地计算机执行此操作。

from scipy.interpolate import InterpolatedUnivariateSpline
import numpy as np

a1, a1_ = np.array([0, 14, 39, 49]), np.linspace(0, 49, 50)
Y1 = np.array([0, 2.5, 2.5, 1.25])
a2, a2_ = np.array([0, 7, 19, 29]), np.linspace(0, 29, 30)
Y2 = np.array([0, 8, 8, 5])
a3, a3_ = np.array([0, 4, 9, 14]), np.linspace(0, 14, 15)
Y3 = np.array([0, 10, 10, 8])

Y_int1 = InterpolatedUnivariateSpline(a1, Y1, k=1)
Y_int2 = InterpolatedUnivariateSpline(a2, Y2, k=1)
Y_int3 = InterpolatedUnivariateSpline(a3, Y3, k=1)

Y_ = [Y_int1(a1_), Y_int2(a2_), Y_int3(a3_)]

# A working, but not elegant, solution for the second list is:
Y_[1] = np.append(Y_[1], [Y_[1][0:len(Y_[0]) - len(Y_[1])]])

# However for Y_[2] this does not work as the entire list has to be repeated (2.33 times). 

然后使用ssh或任何可用的内容将db.sql.gz复制到远程服务器并运行以下命令。

mysqldump -u root -p db | gzip > /tmp/db.sql.gz

答案 1 :(得分:0)

如果您没有ssh-access,则无法将文件拆分,以便phpmyadmin可以导入它而不会达到max_execution_time。