【问题标题】:Set Cron Auto Backup mysql Databases设置 Cron 自动备份 mysql 数据库
【发布时间】:2016-12-27 09:51:57
【问题描述】:

我尝试设置 cron 文件以自动备份到我的所有数据库表。

我正在使用以下 mysqldump 命令:

sudo mysqldump -u username -p password --all-databases | gzip > mysqldb_`date +%F`.sql.gz

但它显示以下错误:

mysqldump: Got error: 1049: Unknown database 'password' when selection the database

获取自动mysql数据库备份的任何其他选项

谢谢...

【问题讨论】:

标签: mysql


【解决方案1】:

试试这个:

sudo mysqldump -u root -p<mysql-password> --all-databases | gzip > mysqldb_date +%F.sql.gz

【讨论】:

  • 在-p和之间加空格
  • 不是显示错误而是在mysqldump命令列表Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help生成文件内容
【解决方案2】:

来自docs(强调我的):

--password[=password], -p[password]

连接到服务器时使用的密码。 如果您使用 短选项形式 (-p),选项和选项之间不能有空格 密码。如果省略 --password 后面的密码值 或命令行中的-p选项,mysql提示输入一个。

【讨论】:

  • 我输入了没有空格的密码,它给出了以下错误:gzip: +%F.sql.gz: No such file or directory 警告:在命令行界面上使用密码可能是不安全的。跨度>
  • 我无法重现第一条消息(第二条是不言自明的),但您可能应该将文件存储在某个特定路径中,而不是脚本运行所在的任何工作目录中。
  • 命令运行成功它没有显示任何错误但生成的文件显示follwoinig文本用法:mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3 ... ] OR mysqldump [OPTIONS] --all-databases [OPTIONS] 如需更多选项,请使用 mysqldump --help
猜你喜欢
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 2016-01-22
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多