如何将已填充的mySQL数据库从dev迁移到共享主机?

问题描述:

标题几乎说明了一切,但要详细说明:如果我在本地开发机器上构建mySQL数据库,请使用数据填充它,然后要将数据库迁移到共享主机(在本例中为Siteground)我怎样才能保持结构和数据的完整?如何将已填充的mySQL数据库从dev迁移到共享主机?

在这种情况下,我没有文件访问数据库服务器。

使用mysqldump的doc),并转储你的开发机器上的数据库(mysqldump的[数据库名称]一个简单的配置)到转储(含恢复模式和数据需要SQL语句的文件)。现在使用提供的工具插入转储您的共享主机(normaly你得到phpMyAdmin的从你的主机供应商,它可以导入转储预装)

除了由theomega做出的响应(即,做的转储您开发数据库,​​然后将转储插入到生产数据库中),请注意,如果您有大量数据,则可能需要启用大型SQL插入语句。我会建议你先将文件FTP传到主机,然后再从文件中插入文件。每台主机都有自己的做法,但是如果您可以使用SSH连接到远程服务器,则有可能使用命令行来运行插入。

此外,除了theomega:大多数MySQL工具都具有SQL文件的转储/执行功能。
如果你使用navicat,对于一个例子,你只是一个右键点击即可:

要导出数据库上单击右键,选择“转储SQL文件”。这将允许您将.sql文件保存在您选择的文件夹中的本地驱动器上。

然后,右键单击目标数据库并选择“执行批处理文件”。浏览到新创建的.sql文件,它将执行目标数据库中该文件的所有sql命令。即创建导出数据库的副本。