#! /bin/bash
-# Copyright (C) 2011, Joerg Jaspert <joerg@debian.org>
+# Copyright (C) 2011,2013, Joerg Jaspert <joerg@debian.org>
# Copyright (C) 2012, Ansgar Burchardt <ansgar@debian.org>
#
# This program is free software; you can redistribute it and/or
extra1=""
case "${mode}" in
- sync)
- extra1="${extra1} --exclude /ftp/"
- ;;
- pool)
+ pool|sync)
;;
*)
echo "Unknown mode ${mode}." >&2
# Also, NEVER use --delete-excluded!
if lockfile -r3 "${lockfile}"; then
- rsync -aH -B8192
- ${extra1}
+ rsync -aH -B8192 \
+ ${extra1} \
+ --exclude "/.nobackup" \
--exclude "/backup/*.xz" \
--exclude "/backup/dump*" \
+ --exclude "/build-queues/" \
--exclude "/database/*.db" \
--exclude ".da-backup.trace" \
+ --exclude "/export/changelogs/tmp*/" \
+ --exclude "/ftp" \
--exclude "lost+found" \
--exclude "/lock/" \
- --exclude "/mirror/" \
+ --exclude "/mirror" \
--exclude "/morgue/" \
+ --exclude "/queue/bts_version_track/" \
--exclude "/queue/unchecked/" \
--exclude "/s3kr1t" \
--exclude "/scripts/s3kr1t" \
# command for the remote side:
# command="rsync --server -lHogDtpre.iLsf -B8192 --timeout=3600 --delete-after . /srv/ftp-master.debian.org/"
- rsync -avH -B8192 \
+ rsync -aH -B8192 \
+ --exclude "/.nobackup" \
--exclude mirror \
--exclude rsync/ \
--exclude lost+found \