2016-12-27 10 views
0

私はすべてのデータベーステーブルに自動バックアップを取得するためにcronファイルを設定しようとしています。Cron自動バックアップの設定mysqlデータベース

私はmysqldumpをコマンドで以下の使用していた

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

が、それはショーの次のエラーです:

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

自動MySQLデータベースのバックアップを取得するために他のオプション

ありがとう...

+0

可能な複製(http://stackoverflow.com/questions/38916163/php-regular-backup-of -mysql-data) – e4c5

+0

初めてcronファイルを設定しました。 –

答えて

0

試用:

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

-pとの間にスペースを追加する –

+0

mysqldumpコマンドリストでエラーを表示せずにファイル内容を生成しました 'Usage:mysqldump [オプション]データベース[テーブル] OR mysqldump [オプション] - データベース[オプション] DB1 [ mysqldump [オプション] --all-databases [オプション]その他のオプションについては、mysqldump --help'を使用してください。 –

0

(強調鉱山):[MySQLデータのPHP定期的なバックアップ]の

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

The password to use when connecting to the server. If you use the short option form (-p), you cannot have a space between the option and the password. If you omit the password value following the --password or -p option on the command line, mysql prompts for one.

+0

次のエラーが発生した場合はスペースを入れずにパスワードを入力しています:gzip:+%F.sql.gz :そのようなファイルやディレクトリはありません 警告:コマンドラインインターフェイスでパスワードを使用することは安全ではありません。 –

+0

私は最初のメッセージを再現できません(2番目のメッセージは自明です)が、スクリプトが実行されている作業ディレクトリではなく、特定のパスにファイルを保存してください。 –

+0

コマンドが正常に実行されましたが、エラーは表示されませんが、生成されたファイルが表示されます。follwoinig text使用法:mysqldump [オプション]データベース[テーブル] OR mysqldump [オプション] - データベース[オプション] DB1 [DB2 DB3 ...] OR mysqldump [ ] --all-databases [オプション] その他のオプションについては、mysqldump --help –

関連する問題