将 SQL 文件导入新的数据库速度



当我需要将数据库从一台机器复制到另一台机器时,我通常会这样做mysqldump -u root -ppassword 数据库>备份.sql然后在另一台计算机上MySQL -u root -PPASSWORD DataBSAE

但是我现在正在处理一个 1 GB 的 sql 文件,这需要几个小时! 还有其他方法可以做到这一点吗?

不幸的是,问题中缺少太多变量。数据库数据目录和文件是否在同一磁盘上装载?转储是否使用扩展插入?(假设没有(

如果文本转储是唯一的解决方案(意味着您不想使用 xtrabackup 或 LVM 快照(,那么您希望让 musqldump 使用扩展插入(因此每个整个表一个插入,更快(并尝试将文件放在与数据目录不同的挂载上以减少磁盘查找。对于这一点,它都是IO绑定的,磁盘速度是你的瓶颈。

我个人使用HeidiSQL来管理我的备份。 在工具中设置连接后,您可以非常快速地从源1备份到源2。

如果您使用的是 Windows,您的数据位于这样的路径:

C:\Program Files\MySQL\MySQL Server 5.0\data

在那里,您将拥有带有数据库名称的文件夹,您可以将这些文件夹复制并粘贴到其他计算机上,并且应该可以工作。

停止服务器,只需复制存档并压缩数据库目录中的 fles,在目标机器上执行相反的操作。您需要对新服务器上的数据库进行权限等平方。在可行的情况下复制 mysql 数据库可能会让您陷入困境。

这不是备份,不要将其用作备份,更像是图像。

最新更新