0

毎日さまざまなデータベースをバックアップする必要があり、コマンド ラインから実行したいと考えています。

mysqldump を使用して、日付が追加されたサーバーのルートにあるフォルダーにデータベースをダンプしています。データベースの名前を、クエリにハードコーディングするのではなく、エクスポートされたファイル名に動的に追加したいと考えています。現在私は持っています:

[~]# mysqldump -u user -h localhost -p unique_database_name > unique_database_name_1_$(date +%d%m%y).sql

目標は、ファイル名に「unique_database_name」を追加することです。これにより、スクリプトの移植性が少し向上します。

4

1 に答える 1

0

このスクリプトはそれを行います:

#!/bin/bash
dbs='firstdb seconddb thirddb'

echo -n 'Enter database password: '
read pw

for db in $dbs
do
    mysqldump -u user -h localhost -p$pw $db > $db_1_$(date +%d%m%y).sql
done
于 2012-12-21T20:29:36.090 に答える