2016年11月17日

PostgrSQL Backup Restore (7)

PostgrSQL Backup Restore (7)
Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

クライアント側のpgAdmin IIIから、GUIで、リストア
リストア対象は、CentOS6  PostgreSQL8.4

1. 最初に、pgAdmin IIIで、リストア対象となるデータベースを作成する
02.png

2. test_rs と入力し OK
03.png
3. 作成されたデータベース上で、右クリックし、リストアを選択
04.png

4. フォーマットは、Custom or Tar か Directory が選択できる
05.png
5. custom(-format=c)で、バックアップした、ファイルを指定して、リストアーを押す
06.png
6. 固まったような状態で、リストア作業中となるので、しばらく、待つ
07.png
7. リストアが終了すると、
プロセスは、1 のリターンコードを返しました。
のメッセージ

ダイアログ上部で、実行されている、コマンドが、確認できます。
C:\Program Files (x86)\pgAdmin III\1.22\pg_restore.exe --host 192.168.24.81 --port 5432 --username "postgres" --dbname "test_rs1" --no-password  --verbose "D:\pg_testdb84_2.bkf_c"
となっています
08.png
結果:OK

8. これを、コマンドプロンプトから、実行
cd C:\Program Files (x86)\pgAdmin III\1.22

pg_restore.exe --host 192.168.24.81 --port 5432 --username "postgres" --dbname "test_rs1" --no-password  --verbose "D:\pg_testdb84_2.bkf_c"
または
pg_restore.exe -h 192.168.24.81 -p 5432 -U postgres -d test_rs1 -v D:\pg_testdb84_2.bkf_c

09.png
かなり、文字化けします
結果:OK






posted by a23 at 11:07| Comment(0) | PostgreSQL

PostgrSQL Backup Restore (6)

Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

クライアント側のpgAdmin IIIから、リストア pg_restore.exeを試みる
リストア対象は、CentOS6  PostgreSQL8.4

pg_restoreのオプションを確認
pg_restore --help
01.png

C:\Program Files (x86)\pgAdmin III\1.22>pg_restore --help
pg_restore restores a PostgreSQL database from an archive created by pg_dump.

Usage:
  pg_restore [OPTION]... [FILE]

General options:
  -d, --dbname=NAME        connect to database name
  -f, --file=FILENAME      output file name
  -F, --format=c|d|t       backup file format (should be automatic)
  -l, --list               print summarized TOC of the archive
  -v, --verbose            verbose mode
  -V, --version            output version information, then exit
  -?, --help               show this help, then exit

Options controlling the restore:
  -a, --data-only              restore only the data, no schema
  -c, --clean                  clean (drop) database objects before recreating
  -C, --create                 create the target database
  -e, --exit-on-error          exit on error, default is to continue
  -I, --index=NAME             restore named index
  -j, --jobs=NUM               use this many parallel jobs to restore
  -L, --use-list=FILENAME      use table of contents from this file for
                               selecting/ordering output
  -n, --schema=NAME            restore only objects in this schema
  -O, --no-owner               skip restoration of object ownership
  -P, --function=NAME(args)    restore named function
  -s, --schema-only            restore only the schema, no data
  -S, --superuser=NAME         superuser user name to use for disabling triggers
  -t, --table=NAME             restore named table
  -T, --trigger=NAME           restore named trigger
  -x, --no-privileges          skip restoration of access privileges (grant/revoke)
  -1, --single-transaction     restore as a single transaction
  --disable-triggers           disable triggers during data-only restore
  --enable-row-security        enable row security
  --if-exists                  use IF EXISTS when dropping objects
  --no-data-for-failed-tables  do not restore data of tables that could not be
                               created
  --no-security-labels         do not restore security labels
  --no-tablespaces             do not restore tablespace assignments
  --section=SECTION            restore named section (pre-data, data, or post-data)
  --use-set-session-authorization
                               use SET SESSION AUTHORIZATION commands instead of
                               ALTER OWNER commands to set ownership

Connection options:
  -h, --host=HOSTNAME      database server host or socket directory
  -p, --port=PORT          database server port number
  -U, --username=NAME      connect as specified database user
  -w, --no-password        never prompt for password
  -W, --password           force password prompt (should happen automatically)
  --role=ROLENAME          do SET ROLE before restore

The options -I, -n, -P, -t, -T, and --section can be combined and specified
multiple times to select multiple objects.

If no input file name is supplied, then standard input is used.

Report bugs to <pgsql-bugs@postgresql.org>.

posted by a23 at 10:23| Comment(0) | PostgreSQL

2016年11月16日

PostgrSQL Backup Restore (5)

Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

クライアント側のpgAdmin IIIから、バックアップアップ pg_dump.exeを試みる

バックアップ中の経過が、わかりにくいので、 
 -v, --verbose                verbose mode(詳細モード)
オプションを使う

cd C:\Program Files (x86)\pgAdmin III\1.22
pg_dump -h 192.168.24.84 -p 5432 -U postgres --format=c -v pg_testdb84_2 > D:\pg_testdb84_2.bkf_c
09.png
処理の詳細経過が表示される
結果:OK

結果:NG
pg_dump -h 192.168.24.84 -p 5432 -U postgres --format=d -v pg_testdb84_2 > D:\pg_testdb84_2.bkf_d
ERR

pg_dump -h 192.168.24.84 -p 5432 -U postgres --format=t -v pg_testdb84_2 > D:\pg_testdb84_2.bkf_t
結果:OK

pg_dump -h 192.168.24.84 -p 5432 -U postgres --format=p -v pg_testdb84_2 > D:\pg_testdb84_2.bkf_p
結果:OK


posted by a23 at 19:19| Comment(0) | PostgreSQL