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 トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...

CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法

この記事では、Spring boot + Maven プロジェクトのデプロイメントを例に、Code ...

Vue の proto ファイルの関数呼び出しのグラフィカルな説明

1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...

antd+reactプロジェクトをviteに移行するためのソリューションの詳細な説明

Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...

Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)

検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

Docker での FastAPI デプロイの詳細なプロセス

Docker 学習https://www.cnblogs.com/poloyy/p/15257059...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

MySQLの基礎知識学習ノート

データベースを表示show databases;データベースを作成するDATABASE データベース...

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...

JavaScript キャンバスで動的な点と線の効果を実現

この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...

nginx で SSL 証明書を設定して https サービスを実装する方法

前回の記事では、openssl を使用して無料の証明書を生成した後、この証明書を使用してローカル ノ...

HTML の title 属性を正しく使用するためのヒント

コンテンツを携帯電話、タブレット、支援技術のユーザーから非表示にし、キーボードのユーザーにのみ表示す...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...