[解決済み] PostgreSQLデータベースの別サーバーへのコピー
2022-03-17 02:29:29
質問
本番用PostgreSQLデータベースを開発用サーバーにコピーしたいと考えています。これを行うための最も迅速で簡単な方法は何でしょうか?
解決方法は?
中間ファイルを作成する必要はありません。以下のようにすればよい。
pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname
または
pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
を使って
psql
または
pg_dump
を使用してリモートホストに接続します。
大きなデータベースや遅い回線では、ファイルをダンプして圧縮転送した方が速い場合があります。
Kornelが言ったように中間ファイルにダンプする必要はなく、圧縮して作業したい場合は圧縮トンネルを使用することができます
pg_dump -C dbname | bzip2 | ssh remoteuser@remotehost "bunzip2 | psql dbname"
または
pg_dump -C dbname | ssh -C remoteuser@remotehost "psql dbname"
が、この解決策も両側でセッションを取得する必要があります。
注意
pg_dump
はバックアップ用で
psql
はリストア用です。そのため
この回答の最初のコマンドは、ローカルからリモートへのコピーで、2番目のコマンドは、リモートからローカルへのコピーです。
. もっと見る ->
https://www.postgresql.org/docs/9.6/app-pgdump.html
関連
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み] VARCHAR(255) が(他の長さではなく)頻繁に使用されているのを見るのは、何か理由があるのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
(NTDLL.DLL): 0xC0000005: アクセス違反 - 解決
-
解決策: テーブルの定義が正しくありません。
-
MySQLデータベースのクエリ機能を使用する際に、グループ関数の使用が無効である問題の解決方法
-
PostgreSQLの配列
-
MySQLの基本的な使い方 (I)
-
2021年版Redisインタビューの質問(継続更新中)
-
CMakeのエラーを解決する。ソースディレクトリ "*" には、CMakeLists.txt が含まれていないようです。
-
PostgreSQLのリモートアクセスエラーを解決する サーバーに接続できませんでした:接続拒否(0x0000274D/10061)
-
[解決済み] redis-serverを停止するにはどうすればよいですか?
-
[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました