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

推薦する

MySQL ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

無料のパブリック STUN サーバー

無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

React 高階コンポーネント HOC 使用方法の概要

HOCを紹介する一文高階コンポーネント (HOC) とは何ですか? 公式ドキュメントによると、「高階...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...

Dockerコンテナが外部ネットワークにpingできない問題を解決する

今日、docker で redis 環境を構築していたところ、yum がリソースを取得できず、インタ...

CocosCreator 入門チュートリアル: ネットワーク通信

ネットワーク通信の概要オンライン ゲームを開発する場合、必然的にネットワーク通信に対処する必要があり...

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

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

Reactは二次連結(左右連結)を実現する

この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...

CSS ワールド - コード実践: 画像の Alt 情報の表示

ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...

一意の注文番号を生成するためのMySQLの高同時実行方法

序文このブログ記事が公開された後、何人かの友人からSQL Serverバージョンがあるかどうか尋ねら...

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...