サーバーの設定ファイルのバージョン管理ってどうされてますか?そもそも管理していない?
サーバの設定ファイルって、DBの接続情報とかが書いてるファイルか?それともApacheのバーチャルホストなどの設定か?どちらにしろ、そういう機密ファイルを共有するのはおかしいと思うが。(SSHの秘密鍵もしかり)
バージョン管理と共有は似て非なるものじゃないかな。
Apacheの設定ファイルが機密情報になるなら、プログラムソースのコードなんてもっと機密になりませんか?
VagrantかDockerでしてるよ。単にetc以下のファイルを世代管理したいだけなら、rsyncで十分。
rsyncって同期するコマンドですよね?バージョン管理するならrsyncだけじゃ出来なくないですか?
Macのタイムマシンって知ってる?あれ中身はrsyncなので同じことができると思っていいよ。ただ、svnやgitのようなバージョン管理ではないよ。文面通り、世代管理ね。
バージョン管理と世代管理ってどう違うんですか?
バージョン管理は知ってるんだよね?タイムマシンをググってもらったほうが早いんだけど。。
rsyncもgitもタイムマシンも使ってますけど、rsyncで2世代前に戻すとかのやり方がわからないので、タイムマシンの様にrsyncを使うっていう意味がよくわからないんですよね。
では、rsyncの使い方をご存じないということになりますね。っていうか、ちゃんとググってますか? 「rsync timemachine」こういう簡単な検索で山ほど例がでますよ。
どの記事を見てもシェルスクリプト書いてるんですよね。
コメ主さんは実際rsyncで世代管理の運用されてるんですか?あと、gitが使える環境でrsyncをおすすめする理由ってなんですか?
> rsyncもgitもタイムマシンも使ってます>どの記事を見てもシェルスクリプト書いてるんですよね。なんか衝撃的なことを書かれていますね。。じゃあ、あなたはシェルを使わずにどうやってrsyncを使ってるのか逆に聞きたい。->コメ主さんは実際rsyncで世代管理の運用されてるんですか?ええ、使ってるサーバーありますよ。日次cronで無断階世代で保存してます。つまり、バックアップを開始した日から一日単位でどの日にも戻れる設定ってことですね。->あと、gitが使える環境でrsyncをおすすめする理由ってなんですか?gitよりもrsyncをおすすめするとは一言も言ってないし、逆にrsyncよりもgitがいいとも思わない。ケースバイケース。環境とあなたのスキルに合わせてご利用ください。
もろもろ回答ありがとうございます。rsyncを使う場合は、基本的にサーバーとローカルを同期とる目的で使用しています。コマンドがやたら長くなるので、エイリアスはって使ってます。
>ええ、使ってるサーバーありますよ。日次cronで無断階世代で保存してます。つまり、バックアップを開始した日から一日単位でどの日にも戻れる設定ってことですね。
それらの機能をrsyncで出来るって言っちゃうと暴論じゃないですかね。rsyncを使えば世代管理プログラムを簡単に書けるっていうならわかりますが。
etckeeperといって、/etc以下をまるごとGitリポジトリにして管理してくれるやつもあるよ
ありがとうございます。調べてみます。
みんなの回答 3 件
サーバの設定ファイルって、DBの接続情報とかが書いてるファイルか?それともApacheのバーチャルホストなどの設定か?
どちらにしろ、そういう機密ファイルを共有するのはおかしいと思うが。(SSHの秘密鍵もしかり)
VagrantかDockerでしてるよ。
単にetc以下のファイルを世代管理したいだけなら、rsyncで十分。
etckeeperといって、/etc以下をまるごとGitリポジトリにして管理してくれるやつもあるよ
関連するトピックス