备份恢复

postgresql利用归档文件恢复:

http://bbs.chinaunix.net/thread-1771360-1-1.html
http://blog.163.com/digoal@126/blog/static/16387704020110442050808/
master:ip:127.0.0.1,port:1921,数据目录:$PGDATA=/home/pg93/pg_root
slave:ip:127.0.0.1,port:1922,数据目录:/home/pg93/dx_bak
建立master:
mkdir /home/pg93/pg_root
chown -R pg93 /home/pg93/pg_root
initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
设置(master):
vi postgresql.conf
max_wal_sender=10 #master端会开启sender的进程,slave端会开启recevi进程
wal_level = hot_standby
listen_address='*'
port=1921
archive_mode = on
archive_command = 'cp %p /home/pg93/arch/%f'
log_destination = 'csvlog'
logging_collector = on
vi pg_hba.conf
host all all 0.0.0.0/0 trust
host replication all 0.0.0.0/0 trust
mkdir /home/pg93/arch
chown -R pg93 /home/pg93/arch
启动(master):
pg_ctl start -D $PGDATA
操作(slave):
mkdir /home/pg93/dx_bak
chown -R pg93 /home/pg93/dx_bak
cd /home/pg93/dx_bak
pg_basebackup -F t -x -D ./ -h 127.0.0.1 -p 1921
tar -xvf base.tar
vi pg_hba.conf
host all all 0.0.0.0/0 trust
vi postgresql.conf
listen_address='*'
port=1922
cp /opt/pgsql934/share/recovery.conf.sample recovery.conf #拷贝postgresql的安装目录中的sample文件到dx_bak目录
vi recovery.conf
restore_command = 'cp /home/pg93/arch%f %p' #拷贝归档日志
操作(master):
psql -h 127.0.0.1 -p 1921 #建立一个表然后查看是否备份成功
create table abc(a int, b int);
insert into abc values(1,1);
insert into abc values(2,2);
checkpoint;
select pg_switch_xlog();
pg_ctl stop -D $PGDATA
操作(slave):
chmod 0700 /home/pg93/dx_bak
pg_ctl start -D /home/pg93/dx_bak
psql -h 127.0.0.1 -p 1921
select * from abc; #查看备份是否成功

如下是归档文件的列表:其中类似“000000010000000000000023.00000028.backup”的文件时在流复制一次后会产生一个。类似“00000003.history”这样的文件是在利用归档文件恢复一次之后产生的文件。
[pg93@localhost arch]$ ll -t
total 704544
-rw-------. 1 pg93 pg93 16777216 Mar 31 20:05 000000010000000000000027
-rw-------. 1 pg93 pg93 16777216 Mar 31 19:41 000000010000000000000026
-rw-------. 1 pg93 pg93 16777216 Mar 31 19:31 000000010000000000000025
-rw-------. 1 pg93 pg93 16777216 Mar 31 19:30 000000010000000000000024
-rw-------. 1 pg93 pg93      305 Mar 29 22:50 000000010000000000000023.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 22:50 000000010000000000000023
-rw-------. 1 pg93 pg93 16777216 Mar 29 22:50 000000010000000000000022
-rw-------. 1 pg93 pg93 16777216 Mar 29 21:31 000000010000000000000021
-rw-------. 1 pg93 pg93 16777216 Mar 29 21:30 000000010000000000000020
-rw-------. 1 pg93 pg93      305 Mar 29 20:59 00000001000000000000001F.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:59 00000001000000000000001F
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:59 00000001000000000000001E
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:58 00000001000000000000001D
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:46 00000001000000000000001C
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:42 00000001000000000000001B
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:38 00000001000000000000001A
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:31 000000010000000000000019
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:22 000000010000000000000018
-rw-------. 1 pg93 pg93 16777216 Mar 29 20:09 000000010000000000000017
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:58 000000010000000000000016
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:57 000000030000000000000015
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:57 000000030000000000000016
-rw-------. 1 pg93 pg93       42 Mar 29 16:54 00000003.history
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:54 000000010000000000000015
-rw-------. 1 pg93 pg93      305 Mar 29 16:39 000000010000000000000014.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:39 000000010000000000000014
-rw-------. 1 pg93 pg93      305 Mar 29 16:38 000000010000000000000013.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:38 000000010000000000000013
-rw-------. 1 pg93 pg93      305 Mar 29 16:36 000000010000000000000012.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:36 000000010000000000000012
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:36 000000010000000000000011
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:29 00000002000000000000000F
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:18 00000002000000000000000E
-rw-------. 1 pg93 pg93       41 Mar 29 16:13 00000002.history
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:13 00000001000000000000000E
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:10 000000010000000000000010
-rw-------. 1 pg93 pg93 16777216 Mar 29 16:08 00000001000000000000000F
-rw-------. 1 pg93 pg93      302 Mar 29 13:27 00000001000000000000000E.00000028.backup
-rw-------. 1 pg93 pg93 16777216 Mar 29 13:27 00000001000000000000000D
-rw-------. 1 pg93 pg93 16777216 Mar 29 13:26 00000001000000000000000C
-rw-------. 1 pg93 pg93 16777216 Mar 29 13:23 00000001000000000000000B
-rw-------. 1 pg93 pg93 16777216 Mar 29 13:23 00000001000000000000000A
-rw-------. 1 pg93 pg93 16777216 Mar 27 23:20 000000010000000000000009
-rw-------. 1 pg93 pg93 16777216 Mar 27 23:16 000000010000000000000008
-rw-------. 1 pg93 pg93 16777216 Mar 27 23:10 000000010000000000000007
-rw-------. 1 pg93 pg93 16777216 Mar 27 22:53 000000010000000000000006
-rw-------. 1 pg93 pg93 16777216 Mar 27 22:44 000000010000000000000005
-rw-------. 1 pg93 pg93 16777216 Mar 27 22:35 000000010000000000000004
-rw-------. 1 pg93 pg93 16777216 Mar 27 22:35 000000010000000000000003
-rw-------. 1 pg93 pg93 16777216 Mar 27 22:31 000000010000000000000002
-rw-------. 1 pg93 pg93 16777216 Mar 27 20:59 000000010000000000000001




 

posted @ 2014-05-30 10:34  bielidefeng  阅读(157)  评论(0编辑  收藏  举报