PostgreSQLでデータベースをバックアップして復元
Oracle Data Pumpテクノロジーを使ってPostgreSQLデータベースのバックアップと復元を行います。
- エクスポートされたファイル(.dumpファイルなど)をすべて保管するディレクトリーがサーバーマシン上に作成済みであること。
- バックアップと復元のタスクを実行する前にTalend Data Catalogアプリケーションサーバーが停止済みであること。
pg_dumpコマンドを使ってバックアップ
- コマンドプロンプトウィンドウを開きます。
- 次のコマンドを実行し、PostgreSQLデータベースをファイルにバックアップします。
pg_dump -b -f <backup_directory_path>\<backup_file_name> -F t -d "<db_name>" -h <postgre_host> -w -p <postgre_port> -U <postgre_username>
pg_restoreコマンドを使って復元
- コマンドプロンプトウィンドウを開きます。
- 次のコマンドを実行し、ファイルをデータベースサーバーに復元します。
pg_restore -c -F t -d "<db_name>" -h <postgre_host> -w -p <postgre_port> -U <postgre_username> --if-exists <backup_directory_path>\<backup_file_name>
データベースオブジェクトとデータは再作成する前にすべて削除されます。
- Talend Data Catalogアプリケーションサーバーを再起動します。
- Talend Data Catalogアプリケーションサーバーのパフォーマンスを最適化する場合は、 に進み、データベースメンテナンススクリプトを実行します。
- [Run Database Maintenance] (データベースメンテナンスの実行)を右クリックし、[Run operation now] (操作を今すぐ実行)をクリックしてデータベースインデックスと統計をアップデートします。
pg_dumpコマンドとpg_restoreコマンドの詳細は、PostgreSQLのドキュメンテーションをご参照ください。