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 選択の実装

推薦する

MySQLアラームの詳細な分析と処理

最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...

Centos8 で yum を使用して rabbitmq をインストールするチュートリアル

/etc/yum.repos.d/フォルダに入るrabbitmq-erlang.repo ファイルを...

npmとcnpmを混在させる際の落とし穴の詳細な説明

目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

Windows で MySQL 5.6 を 5.7 にアップグレードする方法

前面に書かれたMySQL をアップグレードする方法には、インプレース アップグレードと論理アップグレ...

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

MySQL 5.7 のキーワードと予約語の詳細な説明

序文MySQL と Oracle のキーワードはまったく同じではありません。Oracle データベー...

Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)

最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...

after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...

Mysql 文字列の傍受と指定された文字列内のデータの取得

序文: 正規表現のインターセプションに似た、MySql フィールドの文字列から特定の文字を抽出すると...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

Ubuntu 18.04はルート権限を取得し、ルートユーザーとしてログインします

事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...

Linux ファイルを分割するための split コマンドの詳細な説明

いくつかの簡単な Linux コマンドを使用すると、ストレージまたは電子メールの添付ファイルのサイズ...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...