適切なバックアップなしでDebianシステムをアップグレードすることは、セキュリティハーネスなしで綱渡りをするようなものです。それは可能ですが、結果は悲惨なものになる可能性があります。以下は、バックアップの目的で考慮する必要があるファイルの種類です。
-
データファイル
システムをアップグレードする前に、すべてのデータベースと重要なフラットデータファイルをバックアップすることが重要です。上記のように、MySQLデータベースはアップグレードプロセス中に自動的にMariaDBに変換されます。mysqldumpコマンドを使用して、データベースの再作成に必要なSQLステートメントを含むテキストファイルにMySQLデータベースをエクスポートできます。
結果のSQLファイルおよびその他のフラットデータファイルは、tar、gzip、rsync、またはgitコマンドの組み合わせを使用して圧縮およびバックアップできます。
-
構成ファイル
ソフトウェアへのアップグレードには、通常、対応するソフトウェア構成ファイルの変更が伴います。発生する可能性のある非互換性の問題を解決するためにそれらを参照できるように、古い構成ファイルをバックアップする必要があります。システム構成ファイルは主に/ etcに保存されます。
ユーザー固有の構成ファイルは通常、それぞれのユーザーのホームディレクトリ(/ home)に保存されます。構成ファイルはテキストファイルであるため、テキストデータファイルと同じツールを使用してバックアップできます。
最後に、バックアップはローカルディスクドライブに保存しないでください。バックアップに適した場所には、外付けディスクドライブ、リモートコンピューター、クラウドストレージなどがあります。
3.ステップバイステップでアップグレードします
-
既存のDebian8を最新のものにする
Debian 9にアップグレードする前に、Debian8を最新の状態にすることをお勧めします。rootとして、次のコマンドを実行します。
# apt-get update # apt-get upgrade
通常、既存のリリースのアップグレードは簡単な手順です。ただし、出力メッセージに1つ以上のパッケージが戻されていないことが表示される場合があります。これは、新しい依存関係では新しいパッケージのインストールまたは既存のパッケージの削除が必要なため、問題のパッケージをアップグレードできないことを意味します。
上記の問題を解決するには、次のコマンドを実行します。
# apt-get dist-upgrade
アップグレードにカーネルの更新が含まれる場合は、続行する前にマシンを再起動する必要があります。
-
/etc/apt/sources.listを編集します
/etc/apt/sources.listファイルは、パッケージをダウンロードできるディストリビューションを含むソースを指定します。ディストリビューションは、Debianコードネーム(stretch vs jessie)またはリリースステータス(stable vs oldstable)を使用して指定できます。
Debian 8(jessie)からDebian 9(stretch)にアップグレードするには、ファイル内のjessieのすべての出現箇所をstretchに置き換えます。たとえば、古いファイルは次のようになります。
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
リポジトリのURLは、自分の/etc/apt/sources.listファイルではおそらく異なって見えることに注意してください。さらに、古いファイルが明示的なコードネーム(jessie)ではなく安定版を参照している場合は、オプションで変更しないでおくことができます(現在の安定版リリースはストレッチであるため)。
ただし、新しい安定版リリースが利用可能になったときにシステムが意図せずにアップグレードされないように、コードネームを明示的に指定することをお勧めします。
新しいファイルは次のようになります。
deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free
ファイルを編集した後、updateを実行します。
# apt-get update
-
ディスク容量の要件を確認する
実際のアップグレードの前に、ドライランを実行して、必要な追加のディスク容量を確認します。
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
出力の最後にある次の行を探します。
この操作の後、XXXXMBの追加のディスク領域が使用されます。実際のアップグレードを開始する前に、マシンに十分なディスク容量があることを確認する必要があります。現在使用可能なディスク容量を確認するには、次のコマンドを実行します。
# df -h
-
Debian9アップグレードを実行します。
次の2つのコマンドを順番に実行します。
# apt-get upgrade # apt-get dist-upgrade
アップグレード中に、構成ファイルの競合を解決するように求められる場合があります。更新しようとしている構成ファイルを以前に編集したことにインストーラーが気付いた場合、競合が発生します。
使用するバージョンを決定する前に、最新の編集済みバージョンとインストールするバージョンの違いを表示することを選択できます。使用するバージョンをその場で決定できない場合は、最新の編集済みバージョンを保持するように選択し、後で手動で差異を調整できます。
-
リブート
Debian8からDebian9へのアップグレードには、カーネルの更新が含まれます。そのため、アップグレード後にマシンを再起動する必要があります。
再起動後、次のコマンドを実行して、マシンが実際にDebian9を実行していることを確認できます。
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch