docker での psql データベースのバックアップとリカバリの詳細な説明

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ

注文:

docker exec it db_13 pg_dumpall -c -U mrp > mrp217

説明する:

docker exec it [docker内のイメージデータベース名] pg_dumpall -c -U [ユーザー名] > [エクスポートするデータベース名]

2. Postgresデータベースのバックアップ

注文:

pg_dump --host xxxxx --port 5434 --username odoo > odoo217 mrp

説明する:

pg_dump –host [アドレス] –port [ポート] –username [データベースユーザー名] > [エクスポートされたファイル] [データベース名]

3. ローカルに復元し、コマンドラインから直接Dockerに復元する

psql -U odoo (ユーザー名) -h localhost -p 6543 (docker によってマップされたポート) -d odoo (データベース名) -f /media/liang/_dde_data/mrp217

4. dockerでデータベースを復元する前に、古いデータベースを削除し、新しいデータベースを作成してから復元します(定期的なデータベース更新)

docker exec -it db13 bash #daockerと入力
psql -U odoo (ユーザー名) -d postgres # psqlデータベースを入力します

入力後、データベース操作を実行します。
drop databasebse odoo; # データベースを削除します
create database odoo; #新しいデータベースを作成し、dockersを終了してデータベースを復元します

4.1 別の回復、私のものはここには適用できません

pg_dump -h localhost -p 5432 -U odoo -F c -b -v -f "/usr/20200214.backup" mrp in docker、機能: docker データベースから docker にバックアップ
docker cp db_mrp_sync:/usr/20200214.backup ./ docker 外部、機能: docker から docker 外部のサーバーへ
scp xxxxxx:/home/xxx/20200214.backup D:\ リモートに接続し、ローカルの場所にインポートします
pg_restore -d <データベース名> /path/to/your/file/mrp.sql -c -U <ユーザー名>

5. テストサーバーからローカルにインポートする

scp xxxx:/home/xxx/mrp217 D:\ リモートに接続し、シェルツールをインストールせずにローカルの場所にインポートします
scp ip: テストサーバー内のバックアップファイルのパス、インポートするローカルパス

上記は123WORDPRESS.COMの編集者がまとめた内容です。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード
  • Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)

<<:  Mysql ルートユーザーアカウントのパスワードをリセットする問題を解決する

>>:  Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

ブログ    

推薦する

Linux でファイルのユーザーとグループを変更する方法

Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

マウスをホバーすると画像が折りたたまれる効果を実現する CSS

マウスをホバーすると画像が折りたたまれる効果を実現する CSS 1. 実施のポイント折り畳みは複数の...

CSSスクロールバースタイル設定の実装

Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...

Mysql SSHトンネル接続を使用するための基本的な手順

序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...

MySQLの主キーと外部キーの使用と説明を簡単に説明します

目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...

DockerでMySQLコンテナを作成する簡単な手順

序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...

Webフロントエンドの一般的な操作(JS/HTML/CSSなどの知識を含む)

ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...

Vue Element-ui テーブルはツリー構造テーブルを実現します

この記事では、ツリー構造テーブルを実現するためのElement-uiテーブルの具体的なコードを参考ま...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...

CSS はモバイル互換性の問題を解決するために 0.5px の線を実装します (推奨)

【コンテンツ】: 1.背景画像のグラデーションスタイルを使用する2. スケールを使ってズームできる...

Ubuntuが仮想マシンでインターネットに接続できない問題の解決策

インターネットに接続できない仮想マシンをセットアップするのは非常に面倒です。ここでは、Ubuntu ...

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...