この記事の下書きを書いたとき、7 つのシステム管理者の習慣を思いつきました。しかし、これらの7つの習慣のうち、3つは私にとって本当に際立っていました.
習慣は良いものですが、特にシステム管理者の世界では、実稼働環境を扱う場合、ルールの方が良い場合もあります.
ルール #1:すべてをバックアップする (そしてバックアップを定期的に検証する)
経験豊富なシステム管理者は、私たちがどんなに積極的であっても、本番システムがいつかクラッシュすることを知っています。そのような状況に備える最善の方法は、有効なバックアップを用意することです .
重要なシステムのバックアップがない場合は、すぐに計画を開始する必要があります。バックアップを計画する際は、次の要素に留意してください。
- バックアップを取るためにどのソフトウェア (またはカスタム スクリプト) を使用しますか?
- バックアップを保存するのに十分なディスク容量がありますか?
- バックアップをどのくらいの頻度でローテーションしますか?
- フル バックアップの他に、定期的な増分バックアップも必要ですか?
- バックアップをどのように実行しますか?つまり、crontab やその他のスケジューラを使用していますか?
重要なシステムのバックアップがない場合は、この記事を読むのをやめて、仕事に戻ってください。すぐにバックアップの計画を開始してください。
少し前に、あるグループが実施した調査の 1 つで (誰が行ったかは覚えていません)、本番アプリケーションの 70% しかバックアップされていないと述べていたことを覚えています。それらのうち、バックアップの 30% が無効または破損しています。
Sam が重要なアプリケーションのバックアップを定期的に取っているが、バックアップを検証していないとします。ただし、Jack は重要なアプリケーションのバックアップを取ることさえ気にしません。バックアップを持っているサムは、バックアップさえ持っていないジャックよりもはるかに良い状態のように聞こえるかもしれません.私の意見では、Sam と Jack の両方が同じ状況にあると思います。Sam は、災害が発生したときに復元できることを確認するためにバックアップを検証したことがないからです。
あなたがシステム管理者で、この黄金律#1 に従いたくない (またはこのルールを破りたくない) 場合は、システム管理者の仕事を辞めて開発者になることを真剣に検討する必要があります。 🙂
ルール #2:コマンド ラインをマスターする (可能であれば UI を避ける)
コマンド ラインから実行できない Unix/Linux サーバー上の単一のタスクはありません。一部のシステム管理タスクを簡単にするために利用できるユーザー インターフェイスがいくつかありますが、実際にはそれらは必要なく、常にコマンド ラインを使用する必要があります。
そのため、Linux のシステム管理者であれば、コマンド ラインをマスターする必要があります。
どのシステムでも、非常に流暢で生産的になりたい場合は、コマンド ラインをマスターする必要があります。 Windows システム管理者と Linux システム管理者の主な違いは、GUI とコマンド ラインです。 Windows システム管理者は、コマンド ラインにあまり慣れていません。 Linux システム管理者は、コマンド ラインに慣れている必要があります。
特定のタスクを実行するための UI がある場合でも、コマンド ラインから実行すると、特定のサービスがどのように機能するかを理解できるため、コマンド ラインを優先する必要があります。多くの運用サーバー環境では、システム管理者は通常、GUI 関連のサービスとツールをすべてアンインストールします。
あなたが Unix / Linux のシステム管理者で、このルールに従いたくない場合は、Windows のシステム管理者になりたいという強い願望があるでしょう。 🙂
ルール #3:すべてを自動化する (そして怠惰になる)
怠惰なシステム管理者は最高のシステム管理者です。
私が知っている限り、この規則を破るのが好きなシステム管理者は 1 人もいません。それは怠惰な部分と関係があるかもしれません.
数分かけて、毎日、毎週、または毎月行う可能性のある日常的なタスクをすべて考えてリストアップしてください。そのリストができたら、それらを自動化する方法を考えてみましょう。最高のシステム管理者は通常、忙しいことを好みません。彼はむしろリラックスして、システムに任せたいと思っています。
システム管理者が破ってはならないルールは他にありますか? コメントを残してください。