Lines 68-80
dump_instance()
Link Here
|
68 |
backupdir="$( xmlstarlet sel -t -v 'yazgfs/config/backupdir' $kohaconfig || true )" |
68 |
backupdir="$( xmlstarlet sel -t -v 'yazgfs/config/backupdir' $kohaconfig || true )" |
69 |
[ -z "$backupdir" ] && backupdir="/var/spool/koha/$name" |
69 |
[ -z "$backupdir" ] && backupdir="/var/spool/koha/$name" |
70 |
dbdump="$backupdir/$name-$date.sql.gz" |
70 |
dbdump="$backupdir/$name-$date.sql.gz" |
|
|
71 |
dboptions="$backupdir/koha-dump.cnf" |
72 |
# New each time, in case they change the username |
73 |
# or password. |
74 |
touch $dboptions |
75 |
chmod 600 $dboptions |
76 |
echo "[mysqldump]" > $dboptions |
77 |
echo "host=$mysqlhost" >> $dboptions |
78 |
echo "user=$mysqluser" >> $dboptions |
79 |
echo "password=$mysqlpass" >> $dboptions |
71 |
[ "$quiet" = "no" ] && echo "* DB to $dbdump" |
80 |
[ "$quiet" = "no" ] && echo "* DB to $dbdump" |
72 |
mysqldump --databases --host="$mysqlhost" \ |
81 |
mysqldump --defaults-file="$dboptions" \ |
73 |
--user="$mysqluser" --password="$mysqlpass" "$mysqldb" | |
82 |
--databases "$mysqldb" | gzip > "$dbdump" |
74 |
gzip > "$dbdump" |
83 |
# don't leave passwords lying around on the filesystem |
|
|
84 |
rm $dboptions |
75 |
chown "root:$name-koha" "$dbdump" |
85 |
chown "root:$name-koha" "$dbdump" |
76 |
chmod g+r "$dbdump" |
86 |
chmod g+r "$dbdump" |
77 |
|
|
|
78 |
instancefile="$name.conf" |
87 |
instancefile="$name.conf" |
79 |
|
88 |
|
80 |
# Dump configs, logs, etc. |
89 |
# Dump configs, logs, etc. |
81 |
- |
|
|