我使用以下命令备份我的生产数据库:
mysqldump -u root --opt --skip-extended-insert --databases my_production_db
生成的转储文件在顶部附近具有以下行:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `my_production_db` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `my_production_db `;
以便将数据库恢复到不同的目的地ie。my_debvelopment_db
我必须打开转储文件并编辑数据库命名处的bits。
然后我运行:
mysql -u root -p <password> < mydumpfile
我没有想出另一种方法来做这件事。
随着数据库变得越来越大,这变得不切实际。
我是不是遗漏了什么?我不能以某种方式指定我想要恢复数据库的位置吗?我是否需要不同的备份命令?
https://stackoverflow.com/questions/9015474
复制相似问题