|
Lines 28-43
This allows automation of backing up the koha data and configuration to the
Link Here
|
| 28 |
filesystem. It will keep the past so many backups, discarding older ones. |
28 |
filesystem. It will keep the past so many backups, discarding older ones. |
| 29 |
|
29 |
|
| 30 |
Options: |
30 |
Options: |
| 31 |
--output: the directory that the resulting files will be placed into. |
31 |
--output /path The directory that the resulting files will be placed into. |
| 32 |
(default: /var/spool/koha) |
32 |
(default: /var/spool/koha) |
| 33 |
--days: the number of days to keep backups around for |
33 |
--days 2 The number of days to keep backups around for |
| 34 |
(default: 2) |
34 |
(default: 2) |
|
|
35 |
--exclude-indexes Exclude Zebra indexes from the backups (default: false) |
| 35 |
|
36 |
|
| 36 |
Note: backups produced using this tool can be restored using \`koha-restore'. |
37 |
Note: backups produced using this tool can be restored using \`koha-restore'. |
| 37 |
EOH |
38 |
EOH |
| 38 |
} |
39 |
} |
| 39 |
|
40 |
|
| 40 |
CMD_LINE=`getopt -o h --long days:,output:,help -n 'koha-run-backups' -- "$@"` |
41 |
exclude_indexes="" |
|
|
42 |
|
| 43 |
CMD_LINE=`getopt -o h --long days:,output:,help,exclude-indexes -n 'koha-run-backups' -- "$@"` |
| 41 |
|
44 |
|
| 42 |
if [ $? != 0 ] ; then show_help ; exit 1 ; fi |
45 |
if [ $? != 0 ] ; then show_help ; exit 1 ; fi |
| 43 |
|
46 |
|
|
Lines 50-55
while true ; do
Link Here
|
| 50 |
days=$2; shift 2 ;; |
53 |
days=$2; shift 2 ;; |
| 51 |
--output) |
54 |
--output) |
| 52 |
dirname=$2; shift 2 ;; |
55 |
dirname=$2; shift 2 ;; |
|
|
56 |
--exclude-indexes) |
| 57 |
exclude_indexes='--exclude-indexes'; shift ;; |
| 53 |
--) shift ; break ;; |
58 |
--) shift ; break ;; |
| 54 |
*) echo "Unknown error parsing the command line!" ; exit 1 ;; |
59 |
*) echo "Unknown error parsing the command line!" ; exit 1 ;; |
| 55 |
esac |
60 |
esac |
|
Lines 57-63
done
Link Here
|
| 57 |
|
62 |
|
| 58 |
for name in $(koha-list --enabled | grep -Fxv demo) |
63 |
for name in $(koha-list --enabled | grep -Fxv demo) |
| 59 |
do |
64 |
do |
| 60 |
koha-dump "$name" > /dev/null |
65 |
koha-dump ${exclude_indexes} "$name" > /dev/null |
| 61 |
if [ -z "$dirname" ]; then |
66 |
if [ -z "$dirname" ]; then |
| 62 |
backupdir="$( xmlstarlet sel -t -v 'yazgfs/config/backupdir' /etc/koha/sites/$name/koha-conf.xml )"; |
67 |
backupdir="$( xmlstarlet sel -t -v 'yazgfs/config/backupdir' /etc/koha/sites/$name/koha-conf.xml )"; |
| 63 |
else |
68 |
else |
| 64 |
- |
|
|