当我在我的CMD中写下一行时,我怎么会:
mysqldump -hHOST -uAdmin -p TestDatabase --single-transaction --routines --triggers > "C:\testdump_backup\testdump.sql"
那么这个文件里面就有这个
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `TestDatabase ` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `TestDatabase`;这对我来说是个问题,当我想将所有这些加载到另一个名为Database_production的数据库时,如下所示:
mysql -hHOST -uAdmin -p Database_production < "C:\testdump_backup\testdump.sql"
如果我只使用以下mysqldump行就可以了:
mysqldump -hHOST -uAdmin -p TestDatabase > "C:\testdump_backup\testdump.sql"
唯一的问题是这不包含我需要的stored_procedures and function。
使用上面的行,文件在USE TestDatabase;中没有这个部分,但是哪个--..添加了这个部分?
我需要mysqldump来复制tables/stored_procedures/functions,这就是我使用--single-transaction --routines --triggers的原因,但是我在这里缺少了什么,我到底需要--...还是?
发布于 2021-09-01 19:42:12
请参阅选项(关于mysqldump):
--skip-create-options
--no-create-dbhttps://dba.stackexchange.com/questions/298898
复制相似问题