MySQL データベースをバックアップし、データベースの MySQL ダンプを含む GZIP ファイルを作成するスクリプトを作成しました。1 つのコマンドで GZIP ファイルを解凍してデータベースを復元できるかどうか知りたいです。
このようなもの:
mysql -u user -h host -ppass database < gzip -c database.backup
しかし、これはうまくいかないようです。何か提案はありますか?
次のコマンドを使用します。
mysqldump -u user -h host -ppass database | gzip -9 > database.backup
私が受け取ったエラーは-bash: gzip: No such file or directory;
次のとおりです。これは、gzipをコマンドとして認識していないか、そのようなものであることを示しています。
答え1
2 つのコマンドを使用しているため、リダイレクトではなくパイプを使用する必要があります。私はこれを使用します:
gunzip < file.gz | mysql <parameters>
答え2
通常、これで動作するはずです。gzip がインストールされており、PATH 変数で使用可能ですか? (「which gzip」コマンドでテストできます)
mysqldump -u user -h host -ppass database | gzip -9 > database.backup
しかし、バックアップファイルとしては拡張子.gzを使用します。
あなたも試すことができます
mysqldump -u user -h host -ppass *--database* "db_name" | gzip -9 > "db_backup".backup.gz
最近、データベースの圧縮バックアップを作成するためのスクリプトを作成しました。