ymknの日記スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるymknの日記2009-11-26レンタルサーバ上のデータを自宅PCに定期バックアップサーバ個人趣味レベルでWebサービスを一般公開する場合、自宅サーバの維持メンテを嫌って格安レンタルサーバーを借りることがよくあると思います。わずかな費用と引き替えに何となく24時間365日近く動き続けてくれるので楽なのですが、格安レンタルサーバーはデータの保証をしていないところが多いため、ユーザーが蓄積してくれたデータを守るためにはバックアップが必要不可欠です。いうわけで先ほど、次から述べるところの2番を作ってみました。ついでなので私のバックアップの一連の流れを紹介してみたりします。1.レンタルサーバ上でDBダンプ取得(シェルスクリプトをcron実行)下記スクリプトをcronで毎朝5時に実行し、MySQLのDBダンプをレンタルサーバ上の非公開ディレクトリに保存します。+%w`.sqlちなみに借りているレンタルサーバーはCORESERVER.JPです。XREA.COMの上位版ですね。cronやSSH接続が許可されているので重宝しています。PCでレンタルサーバ上のDBダンプファイルを取得(バッチファイルでftp.exeをWindowsタスクスケジューラで実行)ここが今日作った部分です。昨日まではレンタルサーバー上でDBダンプをとるだけにとどまっており、バックアップとしては全く体をなしていなかったわけですから恐ろしい話です。Server)のWindowsタスクスケジューラに登録して、1.で取得したDBダンプファイルを毎週月曜朝4時にFTP取得します。FTPに失敗しました。バックアップ先ディレクトリ作成に失敗しました。ファイルの移動に失敗しました。%RETVAL%今読み返してみると、FTPを先にやってからディレクトリ作った方がいい感じですね。面倒なのでこのまま放置ですが。FTPスクリプトftp.exeの-sスイッチにFTPコマンドを羅列したテキストファイルを与えると、その通りにFTPを実行してくれます。OFFしておかないとMGETで入力待ちになってしまい、バッチが終わりません。自宅のネットワークはファイアウォールを兼ねるルーターによってほとんどのポートが閉じられているのでPASVモードにしています。(2012/12/31追記)WHS2011に変更したときに気づいたのだが、ftp.exeにPASVコマンドなかった。無印時代のftp.exeにあったかどうか定かではない。Server)の共有フォルダに入れています。先ほどFTPで取得したDBダンプファイルもこの共有フォルダに入れています。このステップでDBダンプファイルを含む共有フォルダのファイルを毎週月曜朝5時にバックアップ専用のハードディスクへミラーリングします。Linuxサーバー時代はcronでrsyncしてましたが、WindowsならBunBackupを使うのが手軽でよいと思っています。PCであれば何でもOKですよ。ご参考になれば幸いです。Blog|ブログを報告する。