-
ID:N2btuG さんの質問

サーバーの設定ファイルのバージョン管理ってどうされてますか?
そもそも管理していない?

みんなの回答 3 件

ID:2WUlL8 さんの回答

サーバの設定ファイルって、DBの接続情報とかが書いてるファイルか?それともApacheのバーチャルホストなどの設定か?
どちらにしろ、そういう機密ファイルを共有するのはおかしいと思うが。(SSHの秘密鍵もしかり)

ID:gQIhjk

バージョン管理と共有は似て非なるものじゃないかな。

ID:N2btuG

Apacheの設定ファイルが機密情報になるなら、プログラムソースのコードなんてもっと機密になりませんか?

ID:gQIhjk さんの回答

VagrantかDockerでしてるよ。
単にetc以下のファイルを世代管理したいだけなら、rsyncで十分。

ID:N2btuG

rsyncって同期するコマンドですよね?
バージョン管理するならrsyncだけじゃ出来なくないですか?

ID:gQIhjk

Macのタイムマシンって知ってる?
あれ中身はrsyncなので同じことができると思っていいよ。
ただ、svnやgitのようなバージョン管理ではないよ。文面通り、世代管理ね。

ID:N2btuG

バージョン管理と世代管理ってどう違うんですか?

ID:gQIhjk

バージョン管理は知ってるんだよね?
タイムマシンをググってもらったほうが早いんだけど。。

ID:N2btuG

rsyncもgitもタイムマシンも使ってますけど、rsyncで2世代前に戻すとかのやり方がわからないので、タイムマシンの様にrsyncを使うっていう意味がよくわからないんですよね。

ID:gQIhjk

では、rsyncの使い方をご存じないということになりますね。
っていうか、ちゃんとググってますか? 「rsync timemachine」こういう簡単な検索で山ほど例がでますよ。

ID:N2btuG

どの記事を見てもシェルスクリプト書いてるんですよね。

ID:N2btuG

コメ主さんは実際rsyncで世代管理の運用されてるんですか?
あと、gitが使える環境でrsyncをおすすめする理由ってなんですか?

ID:gQIhjk

> rsyncもgitもタイムマシンも使ってます
>どの記事を見てもシェルスクリプト書いてるんですよね。
なんか衝撃的なことを書かれていますね。。じゃあ、あなたはシェルを使わずにどうやってrsyncを使ってるのか逆に聞きたい。
-
>コメ主さんは実際rsyncで世代管理の運用されてるんですか?
ええ、使ってるサーバーありますよ。日次cronで無断階世代で保存してます。つまり、バックアップを開始した日から一日単位でどの日にも戻れる設定ってことですね。
-
>あと、gitが使える環境でrsyncをおすすめする理由ってなんですか?
gitよりもrsyncをおすすめするとは一言も言ってないし、逆にrsyncよりもgitがいいとも思わない。ケースバイケース。環境とあなたのスキルに合わせてご利用ください。

ID:N2btuG

もろもろ回答ありがとうございます。
rsyncを使う場合は、基本的にサーバーとローカルを同期とる目的で使用しています。
コマンドがやたら長くなるので、エイリアスはって使ってます。

>ええ、使ってるサーバーありますよ。日次cronで無断階世代で保存してます。つまり、バックアップを開始した日から一日単位でどの日にも戻れる設定ってことですね。

それらの機能をrsyncで出来るって言っちゃうと暴論じゃないですかね。
rsyncを使えば世代管理プログラムを簡単に書けるっていうならわかりますが。

ID:St0C2f さんの回答

etckeeperといって、/etc以下をまるごとGitリポジトリにして管理してくれるやつもあるよ

ID:N2btuG

ありがとうございます。調べてみます。

最終更新日:2015-06-16 (3,652 views)

関連するトピックス

ページ上部に戻る