Jan Wieck wieck at lists.slony.info
Mon Jan 21 10:54:13 PST 2008
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
  
  #####



More information about the Slony1-commit mailing list