web-dev-qa-db-ja.com

問題なくmysql実稼働サーバーを更新する

Mysqlサーバー、ubuntuサーバー10.04があります。それはうまく機能し、私たちはそれについて本当に幸せです。

アップデートの時が来たので、私は心から怖がっています。Sudo apt-get dist-upgrade明るい心で?セキュリティ更新プログラムだけを使用する方が安全だと思いますか、それとも何も夢中になりませんか?

1つの質問で、ubuntuサーバーを更新することで本番環境に問題を引き起こすことはできますか?

7
Pitto

Lucid-updatesのみを使用している場合、安定したリリース更新のためのポリシーはかなり強固です。基本的に、互換性のない方法でソフトウェアの動作を変更しない小さな変更のみが許可されます。

スムーズに動作するようにするための手順を次に示します。

1)すべての新しいパッケージの変更ログを読み取ります。 apt-get upgradeを使用している場合は、更新されるパッケージのリストを確認してください。最も簡単な方法は、aptitudeを使用することです(apt-get install aptitudeがまだない場合):

aptitude changelog foo

これにより、未適用の更新を含むパッケージの変更ログが表示されます。 「LP:#123456」のようなものが表示された場合、これはそのアップデートで修正されたLaunchpadのバグレポートです。詳細なバグレポートは http://launchpad.net/bugs/123456 でご覧いただけます。 =

2)システムをバックアップします。これを行う必要があります!

3)ダウンタイムをスケジュールします。ほとんどの更新プログラムは長時間のダウンタイムを引き起こしませんが、おそらく更新された構成やライブラリをピックアップするためにサービスを再起動する必要があるため、サービスを短時間中断する準備をしてください。

3a)更新前にサービスの停止/開始をテストします。 Ubuntuでは、アップデートがシステムを壊したと考えているユーザーから多くのバグレポートを受け取ります。実際にはしばらくの間設定が間違っていましたが、サービスは古い壊れていない設定で正常に実行されていたため、問題は気付かれていませんでした.

幸運を!

6
SpamapS

公式リポジトリからの定期的な更新(リリースアップグレードではなく、単にapt-getアップグレードを行うことを想定しています)は通常安全です。とにかく、重要なサーバーに適用されるいくつかのベストプラクティスがあり、アップグレードを適用する際に従う必要があります。

a)アップグレードの前に完全なデータベースバックアップを作成する

b)ロールバックアッププランを用意し、以前のバージョンにロールバックする必要がある場合に備えて、以前のバージョンの.debsが保存されているか、利用可能であることを確認します。

2
João Pinto