Mon Sep 10 15:23:35 PDT 2007
- Previous message: [Slony1-commit] slony1-engine/src/slony_logshipper .cvsignore Makefile dbutil.c ipcutil.c parser.y scan.l slony_logshipper.c slony_logshipper.h
- Next message: [Slony1-commit] slony1-engine/doc/adminguide logshipping.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Update of /home/cvsd/slony1/slony1-engine/doc/adminguide In directory main.slony.info:/tmp/cvs-serv25462 Modified Files: Tag: REL_1_2_STABLE logshipping.sgml Log Message: Add preliminary documentation for slony_logshipper Index: logshipping.sgml =================================================================== RCS file: /home/cvsd/slony1/slony1-engine/doc/adminguide/logshipping.sgml,v retrieving revision 1.16.2.2 retrieving revision 1.16.2.3 diff -C2 -d -r1.16.2.2 -r1.16.2.3 *** logshipping.sgml 28 Aug 2007 19:27:29 -0000 1.16.2.2 --- logshipping.sgml 10 Sep 2007 22:23:32 -0000 1.16.2.3 *************** *** 344,347 **** --- 344,415 ---- </sect2> + <sect2> <title> <application>slony_logshipper </application> Tool </title> + + + <para> As of version 1.2.12, &slony1; has a tool designed to help + apply logs, called <application>slony_logshipper</application>. It is + run with three sorts of parameters:</para> + + <itemizedlist> + <listitem><para> Options, chosen from the following: </para> + <itemizedlist> + <listitem><para><option>h</option> </para> <para> display this help text and exit </para> </listitem> + <listitem><para><option>v</option> </para> <para> display program version and exit </para> </listitem> + <listitem><para><option>q</option> </para> <para> quiet mode </para> </listitem> + <listitem><para><option>l</option> </para> <para> cause running daemon to reopen its logfile </para> </listitem> + <listitem><para><option>r</option> </para> <para> cause running daemon to resume after error </para> </listitem> + <listitem><para><option>t</option> </para> <para> cause running daemon to enter smart shutdown mode </para> </listitem> + <listitem><para><option>T</option> </para> <para> cause running daemon to enter immediate shutdown mode </para> </listitem> + <listitem><para><option>c</option> </para> <para> destroy existing semaphore set and message queue (use with caution) </para> </listitem> + <listitem><para><option>f</option> </para> <para> stay in foreground (don't daemonize) </para> </listitem> + <listitem><para><option>w</option> </para> <para> enter smart shutdown mode immediately </para> </listitem> + </itemizedlist> + </listitem> + <listitem><para> A specified log shipper configuration file </para> + <para> This configuration file consists of the following specifications:</para> + <itemizedlist> + <listitem><para> <command>logfile = './offline_logs/logshipper.log';</command></para> + <para> Where the log shipper will leave messages.</para> </listitem> + <listitem><para> <command>cluster name = 'T1';</command></para> <para> Cluster name </para> </listitem> + <listitem><para> <command>destination database = 'dbname=slony_test3';</command></para> <para> Optional conninfo for the destination database. If given, the log shipper will connect to thisdatabase, and apply logs to it. </para> </listitem> + <listitem><para> <command>archive dir = './offline_logs';</command></para> <para>The archive directory is required when running in <quote>database-connected</quote> mode to have a place to scan for missing (unapplied) archives. </para> </listitem> + <listitem><para> <command>destination dir = './offline_result';</command></para> <para> If specified, the log shipper will write the results of data massaging into result logfiles in this directory.</para> </listitem> + <listitem><para> <command>max archives = 3600;</command></para> <para> This fights eventual resource leakage; the daemon will enter <quote>smart shutdown</quote> mode automatically after processing this many archives. </para> </listitem> + <listitem><para> <command>ignore table "public"."history";</command></para> <para> One may filter out single tables from log shipped replication </para> </listitem> + <listitem><para> <command>ignore namespace "public";</command></para> <para> One may filter out entire namespaces from log shipped replication </para> </listitem> + <listitem><para> <command>rename namespace "public"."history" to "site_001"."history";</command></para> <para> One may rename specific tables.</para> </listitem> + <listitem><para> <command>rename namespace "public" to "site_001";</command></para> <para> One may rename entire namespaces.</para> </listitem> + <listitem><para> <command>post processing command = 'gzip -9 $inarchive';</command></para> <para> Pre- and post-processign commands are executed via <function>system(3)</function>. </para> + + <para> An <quote>@</quote> as the first character causes the exit code to be ignored. Otherwise, a nonzero exit code is treated as an error and causes processing to abort. </para> + + <para> Pre- and post-processing commands have two further special variables defined: </para> + <itemizedlist> + <listitem><para> <envar>$inarchive</envar> - indicating incoming archive filename </para> </listitem> + <listitem><para> <envar>$outnarchive</envar> - indicating outgoing archive filename </para> </listitem> + </itemizedlist> + </listitem> + + <listitem><para> <command>error command = ' ( echo + "archive=$inarchive" echo "error messages:" echo "$errortext" ) | mail + -s "Slony log shipping failed" postgres at localhost ';</command></para> + + <para> The error command indicates a command to execute upon encountering an error. All logging since the last successful completion of an archive is available in the <envar>$errortext</envar> variable. </para> + + <para> In the example shown, this sends an email to the DBAs upon + encountering an error.</para> </listitem> + </itemizedlist> + + <listitem><para> Archive File Names</para> + + <para> Each filename is added to the SystemV Message queue for + processing by a <application>slony_logshipper</application> + process. </para> + + </listitem> + + </itemizedlist> + + </sect2> </sect1> <!-- Keep this comment at the end of the file
- Previous message: [Slony1-commit] slony1-engine/src/slony_logshipper .cvsignore Makefile dbutil.c ipcutil.c parser.y scan.l slony_logshipper.c slony_logshipper.h
- Next message: [Slony1-commit] slony1-engine/doc/adminguide logshipping.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list