mysql: Interpolate the backupdir config variable.
authorMatthijs Kooijman <matthijs@stdin.nl>
Mon, 5 Jan 2009 15:14:55 +0000 (16:14 +0100)
committerMatthijs Kooijman <matthijs@stdin.nl>
Wed, 7 Jan 2009 20:46:06 +0000 (21:46 +0100)
examples/example.mysql
handlers/mysql.in

index de9651fb5e1b6e6cda11855e98bbbbe214ce296a..5fbf009b0515e63ce043f03bcb45a1cc914b5423 100644 (file)
@@ -65,6 +65,8 @@ compress    = yes
 # backupdir = < path/to/destination > (default = /var/backups/mysql)
 # where to dump the backups. hotcopy backups will be in a subdirectory 
 # 'hotcopy' and sqldump backups will be in a subdirectory 'sqldump'
+# This variable is interpolated, see backup.d (5) for which variables are
+# available.
 #
 # hotcopy = < yes | no > (default = no)
 # make a backup of the actual database binary files using mysqlhotcopy.
index 316c109d76fa526e0ad04a5e076f7654c04c473e..a6cd023ae7b422675c342775d9e3c1f3c4557464 100644 (file)
@@ -57,14 +57,18 @@ if [ $usevserver = yes ]; then
 else
    vroot=""
    vexec=""
+   vsname=""
 fi
 
+interpolated=`interpolate "$backupdir" "$vsname"`
+
 # create backup dirs, $vroot will be empty if no vsname was specified
 # and we will instead proceed to operate on the host
-[ -d $vroot$backupdir ] || mkdir -p $vroot$backupdir
-[ -d $vroot$backupdir ] || fatal "Backup directory '$vroot$backupdir'"
-hotdir="$backupdir/hotcopy"
-dumpdir="$backupdir/sqldump"
+[ -d $vroot$interpolated ] || mkdir -p $vroot$interpolated
+[ -d $vroot$interpolated ] || fatal "Backup directory '$vroot$backupdir'"
+
+hotdir="$interpolated/hotcopy"
+dumpdir="$interpolated/sqldump"
 
 [ "$sqldump" == "no" -o -d $vroot$dumpdir ] || mkdir -p $vroot$dumpdir
 [ "$hotcopy" == "no" -o -d $vroot$hotdir ] || mkdir -p $vroot$hotdir