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

推薦する

WeChatミニプログラムビデオ集中砲火位置ランダム

この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...

NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

目次ノードはMysqlに接続しますMySQLモジュールをインストールするMySQLに接続するよく使わ...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

Windows での PyTorch 開発環境のインストール チュートリアル

アナコンダのインストールAnaconda は、Python の使用を容易にするために作成されたソフト...

5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます

目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...

高性能なウェブサイトのための14のテクニック

オリジナル: http://developer.yahoo.com/performance/rule...

MySQLの文字タイプは大文字と小文字を区別します

デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...

MySQL で URL タイムゾーンの罠を回避する方法

序文最近、MySQL 6.0.x 以降の jar を使用する場合、コード URL リンクで serv...

Vue のグローバル ウォーターマーク実装例

目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

MySQL ストアド プロシージャ関連の権限変更の問題

MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...

Vueは動的ルーティングの詳細を実装します

目次1. フロントエンド制御1. router.js ファイル内 (router.js にそれぞれ静...