[解決済み】コマンドラインを使ってpostgresのバックアップファイルをリストアする?
質問
私はpostgresqlの初心者で、ローカルではpgadmin3を使っています。 しかし、リモートサーバ上では、そのような贅沢はできません。
すでにデータベースのバックアップを作成し、それをコピーしているのですが、コマンドラインからバックアップを復元する方法はあるのでしょうか? GUIやpg_dumpsに関連するものしか見ませんので、どなたか教えていただけると助かります。
解決方法は?
ダンプファイルの作成方法によって、2つのツールを見ることができます。
最初に参照するのはマニュアル・ページです。
pg_dump(1)
これは、ダンプそのものを作成するものだからです。 と書いてあります。
ダンプは、スクリプトまたは アーカイブファイル形式 スクリプトダンプは プレーンテキストファイルで、SQL を再構築するために必要なコマンドです。 を、データベースと同じ状態にする。 保存された時点の 保存時の このようなスクリプトから復元するには、そのスクリプトを psql(1). スクリプトファイルを使用することができます データベースを再構築するために 他のマシンや他の アーキテクチャ、多少の修正 他のSQLデータベース製品でも
代替アーカイブファイル形式 は、pg_restore(1) と共に使用する必要があります。 データベースを再構築します。これにより pg_restoreは、何を選択するか がリストアされ、さらにそのリストアの順番を変更することもできます。 の項目は、リストアされる前に そのため アーカイブファイル形式は アーキテクチャを越えて移植可能である。
だから、捨て方による。 あなたはおそらく、優れた
file(1)
コマンドで復元できます。
psql
それ以外の場合は、おそらく
pg_restore
復元はとても簡単です。
psql -U username -d dbname < filename.sql
-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql
または
pg_restore -U username -d dbname -1 filename.dump
リストアの動作に影響を与えるオプションがかなり多くあります。 ダンプの生成方法によっては、リストア前に "live" データベースをクリーンアウトするか、template0から再作成する必要があります(コメントで指摘されたとおり)。
関連
-
[解決済み] postgres がサーバー構成の場所を知らない
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] コマンドラインからAndroidエミュレータを起動するにはどうすればよいですか?
-
[解決済み】ドッカー化したPostgreSQLデータベースのバックアップ/リストア
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Postgresql Select rows where column = array (列 = 配列)
-
[解決済み] ポストグレス \コピー構文
-
[解決済み] Postgresの最大接続数を増やすには?
-
[解決済み] Psql はサーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません、5432エラー?
-
[解決済み] postgresqlのポートの混乱 5433 or 5432?
-
[解決済み] libpqのソースはどこで手に入りますか?
-
[解決済み] PostgreSQL の 'NOT IN' とサブクエリ
-
[解決済み】PostgreSQLで読み取り専用ユーザーを作成する方法は?
-
[解決済み】ライブラリがロードされない。/usr/local/opt/readline/lib/libreadline.6.2.dylib
-
[解決済み】PostgreSQLでUTCの現在時刻をデフォルト値として使用する。