0

次のスクリプト dbbackup.sh があります

mysqldump -P 3306 -h 436543545.amazonaws.com -u admin--password=goaway mydb > dump-1.sql
s3cmd put dump-1.sql s3://database-blah-bucket
rm -f -r dump-1.sql

次の変更を加える必要があります

  1. 以下の形式のファイル(dump-1.sql)をdump-dd-mm-yyy-hh-mm.sql
  2. sh dbbackup.sh毎日午前 3 時に cron ジョブとして実行する必要があるスクリプトを実行する

UNIX はまったく初めてなので、上記の方法がわからない

4

2 に答える 2

2

dateコマンドを使用するだけです。次のshellコードを参照してください。

dump="dump-$(date +%d-%m-%Y-%H-%M).sql"
mysqldump -P 3306 -h 436543545.amazonaws.com -u admin--password=goaway mydb > "$dump"
s3cmd put "$dump" s3://database-blah-bucket
rm -f -r "$dump"
于 2012-10-10T22:59:17.543 に答える
1

の内容dbbackup.sh:

#!/bin/bash

HOST="436543545.amazonaws.com"
PORT=3306
USER="admin"
PASSWORD="goaway"
DATABASE="mydb"

DATE_STR=$(date +%d-%m-%Y-%H-%M)

FILENAME="dump-${DATE_STR}.sql

mysqldump -P $PORT -h $HOST -u $USER --password=${PASSWORD} $DATABASE > $FILENAME
s3cmd put $FILENAME s3://database-blah-bucket
rm -f -r $FILENAME

次に、を使用して crontab に移動しcrontab -eます。入る:

0 3 * * *  /path/to/dbbackup.sh
于 2012-10-10T23:01:23.377 に答える