3. Options d'archivage

archive_dir (text)

Ceci indique dans quel répertoire les fichiers d'archivages des SYNC doivent être stockés.

command_on_logarchive (texte)

Ce paramètre définit une commande Unix qui sera exécutée à chaque fois qu'un fichier d'archive est produit.

Un paramètre est passé à cette commande : le chemin absolu du fichier d'archive. Ainsi, si on imagine la configuration suivante :

command_on_logarchive = /usr/local/bin/logstuff

archive_dir = /var/log/slony1/archivelogs/payroll

Un fichier de d'archive sera nommé de cette façon : /var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql

La commande exécutée après que le SYNC soit généré est :

/usr/local/bin/logstuff /var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql

[Avertissement]

Avertissement

Notons que cette commande est lancée avec la fonction system(const char *COMMAND) ; si le programme exécuté dure 5 minutes, cela retardera le prochain SYNC de cinq minutes. Vous devez vous assurer que la commande d'archivage ne fait pas de choses trop « compliquées ».