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

推薦する

Dockerのデフォルトネットワークセグメントを変更する実装方法の分析

背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...

nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...

よく理解しましたかタグ 定義方法 使用方法

序文:今日、「<!DOCTYPE> タグを注意深く理解しましたか?」と尋ねられました。私...

docker に openjdk をインストールして jar パッケージを実行する方法

画像をダウンロード docker プル openjdkデータボリュームの作成java_appデータボ...

MySQL の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

VSCode の Remote-SSH を使用して Linux に接続し、リモート開発を行う

Remote-SSHをインストールして設定するまず VSCode を開き、拡張機能を見つけて、Rem...

ネイティブJSでマウススライドによる愛の拡散効果を実現

この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...

Tomcat が非同期サーブレットを実装する方法の詳細な説明

序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...

MySQL での or ステートメントの使用例

1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...

Vue の vue.$set() メソッドのソースコード例の詳細な説明

Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...

MySQL 構成 SSL マスタースレーブ レプリケーション

MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...

MySQL データベースの制約とデータ テーブルの設計原則

目次1. データベースの制約1.1 はじめに1.2 制約の種類1.3 ヌルでない1.4 ユニーク1....

MySql ストレージ エンジンとインデックスに関する知識のまとめ

ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...