Mon Jan 21 10:54:13 PST 2008
- Previous message: [Slony1-commit] slony1-engine/src/backend slony1_funcs.sql
- Next message: [Slony1-commit] slony1-engine/src/slon local_listen.c remote_worker.c
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Update of /home/cvsd/slony1/slony1-engine/src/ducttape In directory main.slony.info:/tmp/cvs-serv28743/ducttape Modified Files: test_1_pgbench.in Added Files: test_1_clonenode Log Message: New even type CLONE_NODE. This will allow to duplicate an existing subscriber using pg_dump or even filesystem level of copying the database cluster. See the script src/ducttape/test_1_clonenode for an example of how this works. Documentation still to be done. Jan --- NEW FILE: test_1_clonenode --- #!/bin/sh # ********** # test_1_clonenode # # Script to clone node 2 into node 3 # ********** export PATH TMPOUT=/tmp/output.$$ DB1=slony_test1 DB2=slony_test2 DB3=slony_test3 ###################################################################### # Move set 1 to node 2 ###################################################################### echo "**** Prepare to clone node 22" slonik <<_EOF_ cluster name = T1; node 11 admin conninfo = 'dbname=$DB1'; node 22 admin conninfo = 'dbname=$DB2'; node 33 admin conninfo = 'dbname=$DB3'; clone prepare (id = 33, provider = 22, comment = 'Clone 33'); wait for event (origin = 22, confirmed = all, wait on = 22); sync (id = 11); wait for event (origin = 11, confirmed = 22, wait on = 22); _EOF_ echo "**** Create database $DB3" createdb $DB3 || exit echo "**** Copy $DB2 to $DB3" pg_dump $DB2 | psql -q $DB3 echo "**** Finish clone 33" slonik <<_EOF_ cluster name = T1; node 11 admin conninfo = 'dbname=$DB1'; node 22 admin conninfo = 'dbname=$DB2'; node 33 admin conninfo = 'dbname=$DB3'; clone finish (id = 33, provider = 22); store path (server = 11, client = 33, conninfo = 'dbname=$DB1'); store path (server = 33, client = 11, conninfo = 'dbname=$DB3'); _EOF_ Index: test_1_pgbench.in =================================================================== RCS file: /home/cvsd/slony1/slony1-engine/src/ducttape/test_1_pgbench.in,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** test_1_pgbench.in 5 Jul 2007 18:19:04 -0000 1.5 --- test_1_pgbench.in 21 Jan 2008 18:54:11 -0000 1.6 *************** *** 23,26 **** --- 23,27 ---- DB1=slony_test1 DB2=slony_test2 + DB3=slony_test3 DEBUG_LEVEL=2 *************** *** 81,84 **** --- 82,87 ---- dropdb $DB2 || echo "**** ignored" sleep 1 + dropdb $DB3 || echo "**** ignored" + sleep 1 #####
- Previous message: [Slony1-commit] slony1-engine/src/backend slony1_funcs.sql
- Next message: [Slony1-commit] slony1-engine/src/slon local_listen.c remote_worker.c
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list