NASをWEB+DBサーバとして使用していて、DBのデータを定期的に外部にバックアップする方法。今回は、以下の構成を例に実施する。4.3.3(LinuxベースのQNAP独自OS)同一LAN内の共有ストレージ(バックアップ先)外部共有ストレージの作成まず、保存先の外部共有ストレージを準備する。NASと同一LAN内で共有されていれば何でも良い。\\IPアドレス\共有フォルダ名でアクセスできること。ここでは例として、以下の共有フォルダを作成する。Termなどで、NASにSSH接続する。以下のコマンドでシェルスクリプトの作成を開始する。NASのデフォルト仕様では、再起動で初期化されるディレクトリがあるので注意!(というか、ほとんどの場所が初期化される)シェルスクリプトの内容は以下の通り。$dirpath保存先をアンマウントシェル定期実行の設定(cron)さいごに、作成したシェルを定期実行させる設定を行う。Linuxにはcronと呼ばれる自動実行用デーモンプロセスがあるので、それを利用する。NASの場合、上記の初期化問題で、このコマンドは使えない。代わりに以下のコマンドで編集を開始する。/etc/config/crontab編集モードになったら、以下の一文を追加する。指定なしの場合は*(アスタリスク)を記入する。0-7(0:日、1:月、2:火、3:水、4:木、5:金、6:土、7:日)よって、上記コードの場合は、毎週土曜日の0時に実行となる。cron設定を有効化バックアップを定期実行するため、以下の方法でcron設定を有効化する。NASを再起動cronを再起動NASを再起動NASを再起動すれば、/etc/config/crontabの内容がデーモンプロセスに反映されるので、再起動後にスケジュール通り定期実行されるようになる。何らかの理由でNASを再起動したくない場合は、以下のコマンドを実行し、cronのデーモンプロセスを再起動する。NASのOSはLinuxベースとは言え、動作が独特なので、注意したい。Output48中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。ベンチャー企業の営業、大手企業のSEを経て、独立。ここ数年はWEB以外の仕事をしていたため、割と本気で勉強中。PM以下の行が正常に動作していないのか古いファイルが消えてくれません。+60だけ実行しても何も出力されません。タイムスタンプもおかしくないし原因が分かりません。様コメント有難うございます。findの$dirpathに「/*.gz」を付けたしたら動作しました大変失礼しました!!記事を修正しておきます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。