send/recvしてバックアップを作成するようやくファイルサーバーの移行が終わりました。ZFSでsnapshotを取ることで履歴を残すことができるようになりました。これで間違ってファイルを消しちゃった場合でも復活できる可能性があります。言っても、Diskが2台壊れたらデータは吹っ飛びますので念のため他のディスクやマシンにバックアップを取っておく必要があります。今まではrsyncを使ってバックアップを取っていましたが、ZFSではsnapshotを使ってバックアップを取ることができます。send/recvコマンドを使って次の手順でバックアップがとれます。vol2/hogevol2/hogeが既に存在している場合では、-Fオプションをつける必要があったような気がします(その様な場面があった)。1回バックアップを取ってしまったら次からは差分を送るだけなので時間が短く済みます。vol2/hogeで差分バックアップできます。これだと、snapshotの履歴もバックアップ先に残るので色々と便利です。send/recvでバックアップはとれません。atimeを無効にしたのは、ファイルに変更が入ったら困るからです。ファイルに変更が入ってバックアップがとれなくなったときは、rollbackしてからコマンドを実行します。すればロールバックもしてくれるらしいのですが、未確認です。recvを試したところ、ちゃんとrollbackしてバックアップをとれました。スクリプトも修正しています追記ここまで以上を踏まえてバックアップの方針を次の通りにしました。○1時間ごとにsnapshotを取ったらそのままバックアップするこれが一番楽&確実なのです。前に作成したzfs_snapshot_hourlyをrubyスクリプトにしてバックアップの分も追加しました。vol2/pub1’)[/ruby]FreeBSDのperiodicの仕組みがよく解っていないので、snapshot関係のスクリプトはrootのcrontabに設定して実行させています。サーバー移行を振り返ってみて、FreeBSDはあまり触りたくは無かったけれども何とかなったなと思いました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。