Dockerデータのバックアップとリカバリプロセスの詳細な説明

Dockerデータのバックアップとリカバリプロセスの詳細な説明

データのバックアップ操作は非常に簡単です。次のコマンドを実行します。

docker run --volumes-from mydata --name backupcontainer -v $(pwd):/backup/ ubuntu
tar cvf /backup/backup.tar /usr/share/nginx/html/

コマンドの説明:

まず、--volumes-from を使用して、バックアップするコンテナに接続します。

-v パラメータは、現在のディレクトリをコンテナの /backup ディレクトリにマウントするために使用されます。

次に、コンテナ内の /usr/share/nginx/html ディレクトリの内容を、/backup ディレクトリの backup.tar ファイルにバックアップします。現在のディレクトリはコンテナの /backup ディレクトリにマッピングされているため、コンテナの /backup ディレクトリにバックアップされた圧縮ファイルは、現在のディレクトリですぐに確認できます。

実行結果は次のとおりです。

回復する

コンテナを作成する

まず、コンテナを作成します。このコンテナは、復元したデータを使用するコンテナです。次のように nginx コンテナを作成します。

docker run -itd -p 80:80 -v /usr/share/nginx/html/ --name nginx3 nginx

nginx3 という名前のコンテナを作成し、データ ボリュームをマウントします。

回復する

データの回復には、次のような一時的なコンテナーが必要です。

docker run --volumes-from nginx3 -v $(pwd):/backup nginx tar xvf/backup/backup.tar

コマンドの説明:

まず、--volumes-from パラメータを使用して、最初の手順で作成した nginx3 であるバックアップ コンテナーに接続します。

次に、現在のディレクトリをコンテナの /backup ディレクトリにマップします。

次に、解凍​​操作を実行して、backup.tar ファイルを解凍します。解凍されたファイルの場所の記述はコンテナ内のアドレスですが、このアドレスはホストマシンの現在のディレクトリにマップされているため、ここで解凍されるファイルは実際にはホストマシンの現在のディレクトリ内のファイルです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerコンテナイメージからコードを復元する手順
  • docker での psql データベースのバックアップとリカバリの詳細な説明
  • Docker におけるコンテナのバックアップ、リカバリ、移行の詳細な説明
  • Dockerプライベートウェアハウスリカバリ例の詳細な説明
  • Dockerコンテナのデータを復元する方法

<<:  Vueはechart円グラフの凡例のパーセンテージを表示するメソッドを実装します

>>:  サブクエリ最適化における MySQL 選択の実装

推薦する

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

相対幅と絶対幅が競合する場合の HTML+CSS div ソリューション

相対幅と絶対幅が競合する場合のdivソリューション概要: 一般的に、絶対幅を使用する場合は px を...

Dockerの高可用性構成の詳細な説明

Docker の作成Docker Compose は、管理対象コンテナをプロジェクト、サービス、コン...

Docker を使用した SQL Server の実行の実装

現在、.net Core はクロスプラットフォームであり、誰もが Linux と Docker を使...

React.cloneElement の使い方の詳しい説明

目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...

Chrome をクラッシュさせる CSS コードの行

一般的な CSS コードでは、UI レイアウトや互換性に関して軽微な問題が発生するだけです。しかし、...

LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...

RedHat 6.5/CentOS 6.5 に MySQL 5.7.20 をインストールするための詳細なチュートリアル

rpmインストールパッケージをダウンロードするMySQL公式サイト: https://dev.mys...

VMware仮想マシンを使用してUbuntu 20.04をインストールする完全なチュートリアル

Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....

WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション

opencv.zip をダウンロード依存関係を事前にインストールします。まずダウンロードソースを更新...

MySQL における 8 つの一般的な SQL 使用例

序文MySQL は、2016 年もデータベースの人気において力強い成長傾向を維持し続けました。 My...