【发布时间】:2015-08-30 09:36:05
【问题描述】:
我正在使用这个命令语法:
mysqldump -u<username> -p<password> --no-create-db --databases mydatabase > /var/backups_DB/MyDatabase-$(date +"%d-%m-%Y-%H:%M:%S").sql
但我找不到如何防止在生成的文件中插入“use mydatabase”行。 我应该使用哪个选项?
【问题讨论】:
-
你到底想要什么?你要出口吗?如果是,试试这个:
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql -
@Sajad,我使用的命令是正确创建备份文件。但是
USE 'mydatabase';也被插入了,我想避免它。我设法使用--no-create-db选项删除了CREATE DATABASE语句,但无法取出其他语句。 -
这是多大的问题
-
@AsConfused,如果我想将备份恢复到另一个数据库,我总是需要打开文件并删除或手动修改将要使用的数据库之前使用它,而不是简单地直接在命令行上调用我希望恢复备份的数据库。
-
删除
--databases选项。