Mysql 如何将现有数据库上载到cpanel?

Mysql 如何将现有数据库上载到cpanel?,mysql,file-upload,phpmyadmin,cpanel,Mysql,File Upload,Phpmyadmin,Cpanel,我经常使用bash脚本向本地主机站点数据库添加大量数据,一旦我看到新数据在本地站点中正常工作,我就会从phpmyadmin导出数据库并编辑sql文件,通过vim,很容易将所有插入更改为插入忽略等,以准备在cpanel的phpmyadmin中接受它,最终将数据添加到我的网站。当数据库越来越大时,这会变得很麻烦 我是新手,我不知道如何以专业/最佳的方式进行此操作。我的整个过程都错了吗?你是怎么做到的 谢谢你的回答啊,我想我更明白了。我无法回答任何类型的特定企业环境,但我确信有许多不同的系统与各种创造

我经常使用bash脚本向本地主机站点数据库添加大量数据,一旦我看到新数据在本地站点中正常工作,我就会从phpmyadmin导出数据库并编辑sql文件,通过vim,很容易将所有插入更改为插入忽略等,以准备在cpanel的phpmyadmin中接受它,最终将数据添加到我的网站。当数据库越来越大时,这会变得很麻烦
我是新手,我不知道如何以专业/最佳的方式进行此操作。我的整个过程都错了吗?你是怎么做到的


谢谢你的回答

啊,我想我更明白了。我无法回答任何类型的特定企业环境,但我确信有许多不同的系统与各种创造性的打捆机捆绳拼凑在一起,您可以得到这个问题的各种各样的答案

我现在正在做一个项目,我们试图在两个系统之间保持数据更新。传入的数据被导入到MySQL数据库中,新数据不时被导出到.sql文件中。每行都有一个自动递增的主键“id”,因此我们只需跟踪最后导出的id并从那里开始导出(使用mysqldump和
--where
参数)。这非常简单,感觉不像是一个“企业就绪”的解决方案,但它适合我们的需要。这样就避免了重复插入的问题

另一种解决方案是从开发系统导出整个数据库,然后通过一系列操作将其导入到生产服务器,同时完全删除旧数据库。这在很大程度上取决于数据的大小以及您愿意执行的停机时间。高效而健壮的实现将在将表移动到“正确”数据库之前导入到临时数据库(并验证没有导入问题)

如果您只是指模式更改或非常少量的数据,那么版本控制可能是您的最佳选择。这就是我对一些数据库模式所做的;基本上,从基本模式开始,然后将任何更改编写为可以增量运行的脚本。例如,在一个库存系统中,我最初可能是从一个customer表开始的,表中有ID和name字段。后来我增加了一个营销部门,他们想让我获得电子邮件地址
2-email.sql
将是这一行:
ALTER TABLE`customer`ADD`email`VARCHAR(255)在`name`之后不为NULL。再晚些时候,如果我决定处理发货,我将需要添加邮寄地址,因此
3-address.sql
将其添加到数据库中。然后在另一端,我只是通过一个脚本运行这些脚本(使用MySQL逻辑(如“IF NOT EXISTS”)会获得额外的分数,这样脚本就可以根据需要运行任意多次而不会出错)


最后,您可能会从设置复制系统中受益。临时数据库将自动将所有更改发送到生产数据库。取决于您的开发过程,这可能非常有用,也可能只是一种阻碍

嗨,你的问题似乎没有明确的目的;您是否在询问如何将数据从一个数据库复制到另一个数据库?或者,您是否特别询问如何将INSERT语句转换为INSERT IGNORE(在您喜爱的文本编辑器或流编辑程序(如sed、awk或perl)中搜索并替换)?或者,您在执行导入时遇到问题,因为.sql文件太大?对不起,我不太明白你到底需要什么帮助。在这种情况下,MySQL复制对您有用吗?我的问题是,专家们是如何做到这一点的,他们真的只是编辑导出的sql文件并上传,而忽略了数千次重复插入。很抱歉,我想我无法解释更多,如果问题不清楚或太广泛,请随意删除。我最喜欢的是第一个,跟踪上次导出的最高ID,然后从该ID开始运行下一个导出。这可以很容易地编写脚本,因为我不想一次又一次地做同样的工作:)干杯