|
Lines 48-53
$scriptname -h|--help
Link Here
|
| 48 |
|
48 |
|
| 49 |
--schema-only Dump only the database schema |
49 |
--schema-only Dump only the database schema |
| 50 |
--exclude-indexes Include Zebra indexes on the backup |
50 |
--exclude-indexes Include Zebra indexes on the backup |
|
|
51 |
--uploaded_files Include uploaded files. |
| 52 |
--uploaded_temp_files Include temporary uploaded files. |
| 51 |
--quiet|-q Make the script avoid printing to STDOUT |
53 |
--quiet|-q Make the script avoid printing to STDOUT |
| 52 |
(useful for calling from another scripts) |
54 |
(useful for calling from another scripts) |
| 53 |
--help|-h Display this help message |
55 |
--help|-h Display this help message |
|
Lines 95-105
dump_instance()
Link Here
|
| 95 |
|
97 |
|
| 96 |
# Dump configs, logs, etc. |
98 |
# Dump configs, logs, etc. |
| 97 |
metadump="$backupdir/$name-$date.tar.gz" |
99 |
metadump="$backupdir/$name-$date.tar.gz" |
| 98 |
[ "$quiet" = "no" ] && echo "* configs, logs to $metadump" |
100 |
[ "$quiet" = "no" ] && echo "* configs, files, logs to $metadump" |
| 99 |
|
101 |
|
| 100 |
if [ "$exclude_indexes" = "yes" ]; then |
102 |
if [ "$exclude_indexes" = "yes" ]; then |
| 101 |
excludes="--exclude=var/lib/koha/$name/biblios \ |
103 |
excludes="--exclude=var/lib/koha/$name/biblios \ |
| 102 |
--exclude=var/lib/koha/$name/authorities" |
104 |
--exclude=var/lib/koha/$name/authorities" |
|
|
105 |
fi |
| 106 |
|
| 107 |
if [ "$uploaded_files" = "yes" ]; then |
| 108 |
# Remove leading / |
| 109 |
uploaded_files_dir=$(echo $(get_upload_path $name) | cut -c 2-) |
| 110 |
fi |
| 111 |
|
| 112 |
if [ "$uploaded_temp_files" = "yes" ]; then |
| 113 |
# Remove leading / |
| 114 |
tempdir=$(echo $(get_tmp_path $name) | cut -c 2-) |
| 115 |
uploaded_temp_files_dir="$tempdir/koha_${name}_upload" |
| 103 |
fi |
116 |
fi |
| 104 |
|
117 |
|
| 105 |
tar -czf "$metadump" -C / $excludes \ |
118 |
tar -czf "$metadump" -C / $excludes \ |
|
Lines 107-119
dump_instance()
Link Here
|
| 107 |
"etc/apache2/sites-available/$instancefile" \ |
120 |
"etc/apache2/sites-available/$instancefile" \ |
| 108 |
"etc/apache2/sites-enabled/$instancefile" \ |
121 |
"etc/apache2/sites-enabled/$instancefile" \ |
| 109 |
"var/lib/koha/$name" \ |
122 |
"var/lib/koha/$name" \ |
| 110 |
"var/log/koha/$name" |
123 |
"var/log/koha/$name" \ |
|
|
124 |
$uploaded_files_dir \ |
| 125 |
$uploaded_temp_files_dir |
| 111 |
|
126 |
|
| 112 |
chown "root:$name-koha" "$metadump" |
127 |
chown "root:$name-koha" "$metadump" |
| 113 |
chmod g+r "$metadump" |
128 |
chmod g+r "$metadump" |
| 114 |
|
129 |
|
| 115 |
[ "$quiet" = "no" ] && echo "Done." |
130 |
[ "$quiet" = "no" ] && echo "Done." |
| 116 |
|
|
|
| 117 |
fi |
131 |
fi |
| 118 |
} |
132 |
} |
| 119 |
|
133 |
|
|
Lines 135-140
while [ $# -gt 0 ]; do
Link Here
|
| 135 |
--without-db-name) |
149 |
--without-db-name) |
| 136 |
without_db_name="yes" |
150 |
without_db_name="yes" |
| 137 |
shift ;; |
151 |
shift ;; |
|
|
152 |
--uploaded_files) |
| 153 |
uploaded_files="yes" |
| 154 |
shift ;; |
| 155 |
--uploaded_temp_files) |
| 156 |
uploaded_temp_files="yes" |
| 157 |
shift ;; |
| 138 |
-h|--help) |
158 |
-h|--help) |
| 139 |
usage ; exit 0 ;; |
159 |
usage ; exit 0 ;; |
| 140 |
-q|--quiet) |
160 |
-q|--quiet) |