Re: concrete5 サイトをバックアップするシェルスクリプト

2015年12月27日 at 0:40

これ、良いですね。使わせて頂きます!
テストさせて頂きました。

1)mysqldumpのオプションに”--lock-all-tables”を指定する
  自分はいつも排他の為にこのオプションを指定していたのですが、
  これを指定するか否かは、気持ちの問題で良いでしょうか?

2)Mac上では"--all"オプションを指定すると、
  zip圧縮実行時にエラーと成ったので、ZIP_OPTIONの変数を生成する箇所で
  相対パスでzip対象を指定している部分を${WHERE_IS_CONCRETE5}に変えました。

  ただ、そうすると、ディレクトリの上位階層構造も含めてzip圧縮されてしまうので、
  (圧縮対象は同じでも)圧縮の結果(ディレクトリ構成)が変わってしまうのは、
  難点です。

  (ご参考)
  Macは、コマンドラインでzip圧縮する際、相対パスは使えるのに、
  シェル内部では相対パスが使えませんでした。

3)シェルが途中で失敗すると、mysqldump等のダウンプファイルが
  ドキュメントルートに残ってしまうので、少しその辺りを変更させて頂きました。