Effectuer un backup quotidien d'une base de données
Variables à déclarer
# Emplacement et nom du fichier contenant la base de données.
variable db_file "scripts/YourDatabase.db"
# Heure de la création automatique d'une copie de sauvegarde de la base de
# données.
# Ces heures doivent être précédées d'un 0 lorsqu'elles sont inférieures à 10.
variable backup_time "03:00"
Procédure
###############################################################################
### Backup quotidien de la base de données.
###############################################################################
proc backup_database {min hour day month year} {
variable db_file
variable backup_time
putloglev o * "Sauvegarde de la base de données..."
if { [file exists $db_file] } {
file copy -force -- $db_file "${db_file}.bak"
}
}
Bind
bind time - "[lindex [split $backup_time ":"] 1] [lindex [split $backup_time ":"] 0] * * *" backup_database