标题几乎说明了一切,但要详细说明:如果我在本地开发机器上构建mySQL数据库,用数据填充它,然后想要将数据库迁移到共享主机(在本例中为Siteground, )我如何以保持结构和数据完整的方式这样做?
在这种情况下,我没有对数据库服务器的文件访问权。
答案 0 :(得分:7)
使用 mysqldump (doc)并将您的数据库(mysqldump [databasename]转储到开发计算机上)转储到转储(包含所需sql语句的文件恢复架构和数据)。现在使用提供的实用程序在您的共享主机上插入转储(通常,您可以从您的主机中预先安装 phpMyAdmin ,这可以导入转储)
答案 1 :(得分:1)
除了theomega做出的响应(即,转储开发数据库然后将转储插入到生产数据库中)之外,请注意如果你有很多,你可能需要启用大型SQL插入语句。数据。我建议你先将文件FTP到主机,然后从文件中插入。每个主机都有自己的方法,但如果您可以使用SSH连接到远程服务器,则可能使用命令行运行插入。
答案 2 :(得分:1)
除了theomega之外:mysql的大多数工具都有sql文件的转储/执行功能 如果您使用的是navicat,例如,您只需右键单击即可:
右键单击要导出的数据库,然后选择“dump sql file”。这将允许您将.sql文件保存在您选择的文件夹中的本地驱动器上。
然后,右键单击目标数据库并选择“执行批处理文件”。浏览到新创建的.sql文件,它将从目标数据库中的该文件执行所有sql命令。即,创建导出的数据库的副本。