MySQL工作台-如何在同一台服务器上用不同的名称克隆数据库?
我正在使用MYSQL Workbench,我想在同一台服务器上用不同的名称克隆一个数据库。它应该将所有表结构和数据复制到新数据库中 我知道通常的方法可能是使用MySQL工作台-如何在同一台服务器上用不同的名称克隆数据库?,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我正在使用MYSQL Workbench,我想在同一台服务器上用不同的名称克隆一个数据库。它应该将所有表结构和数据复制到新数据库中 我知道通常的方法可能是使用数据导出生成数据库的sql脚本,然后在新数据库上运行脚本,但我遇到了一些问题 不管怎样,有没有更好或更简单的方法呢? 首先,使用CREATEDATABASE语句创建一个新数据库 其次,使用mysqldump工具导出要从中复制的数据库的所有数据库对象和数据 第三,将SQL转储文件导入新数据库 您可以从MySQL工作台使用迁移向导。只需在源和目
数据导出
生成数据库的sql脚本,然后在新数据库上运行脚本,但我遇到了一些问题
不管怎样,有没有更好或更简单的方法呢?- 首先,使用CREATEDATABASE语句创建一个新数据库
- 其次,使用mysqldump工具导出要从中复制的数据库的所有数据库对象和数据
- 第三,将SQL转储文件导入新数据库
cd C:\Program Files\MySQL\MySQL Workbench 8.0 CE
./mysqldump.exe --host=[hostServerIP] --protocol=tcp --user=[nameOfUser] --password=[yourPassword] --dump-date=FALSE --disable-keys=FALSE --port=[portOfMysqlServer] --default-character-set=utf8 --skip-triggers --column-statistics=0 "[databaseName]"
Get-Content "[pathToExportedDataFile]" | ./mysql.exe --user=[nameOfUser] --password=[yourPassword] --port=[portOfMysqlServer] --host=[hostServerIP] --database=[nameOfNewDatabase] --binary-mode=1
- 不要忘记用您自己的值替换[]中的值,并删除[]。请不要删除存在的引号(“”)
- 不要为cmd或类似git bash的东西切换Powershell,因为上述操作将不起作用
- 就步骤3而言,我从MySQL工作台创建了新数据库,然后运行powershell命令