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 モジュールのメソッドの詳細な説明

推薦する

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

Linux で文字列を整理するためのヒント

Linuxの操作では、ファイル内の文字列を置換したりカウントしたりすることが多いです。ここでまとめを...

入力[type=file]の起動が遅くて動かなくなる問題を素早く解決します

入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定さ...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...

mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

mysql-connector-java.jar パッケージのチュートリアルをダウンロードします: ...

Ubuntu で中国語入力方法が使えない場合の解決策

Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する

MySQL のデータ量が多い場合、制限ページングが使用されます。ページ数が増えると、クエリの効率が低...

Tomcatがセッションを管理する方法の例

ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...

MySQLにおけるSQLの実行順序についてのちょっとした質問

今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...

Nodejs 組み込み暗号化モジュールを使用してピアツーピアの暗号化と復号化を実現する詳細な説明

暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...

Vant+postcss-pxtoremはブラウザ適応機能を実装します

Remレイアウトの適応Vant のスタイルでは、デフォルトで px を単位として使用します。rem ...

Vue で AES.js を使用する詳細な手順

AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....