以下のようなシェルをcronで実行し、バックアップを取ろうとしているのですが、データベースのバックアップだけ、うまくいく場合と抜けてしまう場合があります。
下のシェルのどの部分を変えれば、データベースのバックアップも毎回ちゃんと取ってくれるようになるのでしょうか。
------------------------------
#!/bin/bash
NAME="name"
DBNAME="dbname"
DBUSER="dbuser"
DBPASS="dbpass"
HTML="/home/test/www/"
BACKUPDIR="/bakup/"
mkdir -p $BACKUPDIR$NAME
mkdir /tmp/backup-$NAME-`date +%Y%m%d`
mysqldump --databases $DBNAME > /tmp/backup-$NAME-`date +%Y%m%d`/bk.sql -u $DBUSER --password=$DBPASS --opt
( cd /tmp/backup-$NAME-`date +%Y%m%d` ; tar cf /tmp/backup-$NAME-`date +%Y%m%d`.tar . )
( cd $HTML; tar rf /tmp/backup-$NAME-`date +%Y%m%d`.tar . )
rm -r /tmp/backup-$NAME-`date +%Y%m%d`
gzip /tmp/backup-$NAME-`date +%Y%m%d`.tar
mv -f /tmp/backup-$NAME-`date +%Y%m%d`.tar.gz $BACKUPDIR$NAME
find $BACKUPDIR$NAME -type f -mtime +7 | xargs rm -f
------------------------------
それでは、宜しくお願いします!
No.1ベストアンサー
- 回答日時:
このスクリプトの実行中に日付が変わるって事はないでしょうね?
とりあえず、rm -rでファイルを消すのを止めて状況を見たらどうですか。それバックアップした際に、mysqldumpが上手く動いていないのか、あるいはそのあとのtarあたりが変なのか区別がつくと思います。あと、無駄が多いですね。
DATE=`date +%Y%m%d`
mkdir /tmp/backup-$NAME-$DATE
mysqldump --databases $DBNAME > /tmp/backup-$NAME-$DATE/bk.sql -u $DBUSER --password=$DBPASS --opt
tar cfz /tmp/backup-$NAME-$DATE.tar.gz -C /tmp/backup-$NAME-$DATE . -C $HTML .
mv -f /tmp/backup-$NAME-$DATE.tar.gz $BACKUPDIR$NAME
rm -r /tmp/backup-$NAME-$DATE
で済むんじゃないですか?
この回答への補足
ご回答ありがとうございます。
無駄まで省いて頂いて、助かります!
試してみたところ、どうやらmysqldumpでファイルが書き出される前に、圧縮されてしまうようです。
mysqldumpが終わるまで次の処理はおあずけって事はできないのでしょうか。
とりあえず、色々やって解決した感じです。
以下のように変える事で、今はうまくいってるようです。なぜかよくわかりませんが…
mysqldump --databases $DBNAME > /tmp/backup-$NAME-$DATE/bk.sql -u $DBUSER --password=$DBPASS --opt
↓
/usr/local/bin/mysqldump --databases $DBNAME > /tmp/backup-$NAME-$DATE/bk.sql -u $DBUSER --password=$DBPASS --opt
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データバックアップ フリーソフ...
-
TimeMachine常時接続しておかな...
-
WINDOWS10でブリーフケース
-
imacの梱包方法について
-
再インストール時のBootcamp
-
Win7でバックアップ中にエラー...
-
Safari 4.0.2にしたら SafariSt...
-
Time machine バックアップ除外...
-
Cドライブの空き容量が減少する
-
time machineが自動で上書きさ...
-
Mac Powerbook G4/自分に合った...
-
iPhoneの画面が見切れて困って...
-
対向装置とは、どんな装置でし...
-
【VBA】 Alt+PrintScreenにて...
-
outlook メモリ不足
-
勘定科目を教えてください
-
パソコンが勝手に「クラウドコ...
-
Windowsで縦に長いページを全て...
-
Windows11でMedia Goは使えますか
-
絶縁テープの種類
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データバックアップ フリーソフ...
-
TimeMachine常時接続しておかな...
-
EaseUS todo backup home12.0に...
-
WINDOWS10でブリーフケース
-
Acronis の再起動方法
-
time machineが自動で上書きさ...
-
PCからシャッターを切るような異音
-
Windows7のバックアップサイズ...
-
outlook2013起動時の自動バック...
-
time machineでのバックアップ...
-
Time Machineによるバックアッ...
-
ASUS X541S(Win10)ノートPCを使...
-
Mac book proの寿命は何年です...
-
REDHAT系のOSフルバックアップ...
-
再インストール時のBootcamp
-
OSのバックアップ
-
タイムマシーンの扱い方
-
NTバックアップ
-
HDDについての質問です。 PC...
-
HDDバックアップ
おすすめ情報