28 lines
596 B
Django/Jinja
Executable file
28 lines
596 B
Django/Jinja
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
umask 027
|
|
|
|
DESTDIR="/srv/backup"
|
|
DATE="$(date +%Y-%m-%d)"
|
|
|
|
cd "$DESTDIR"
|
|
find . -xdev -mindepth 3 -maxdepth 3 -type f -mtime +30 \
|
|
-execdir rm -f -- {} \;
|
|
find . -xdev -depth -mindepth 1 -maxdepth 2 -type d -empty \
|
|
-execdir rmdir -- {} \;
|
|
|
|
mkdir -m 2750 "$DATE"
|
|
chgrp backup "$DATE"
|
|
|
|
mongodump \
|
|
--sslPEMKeyFile=/etc/pki/tls/private/mongodb.pem \
|
|
--sslCAFile=/etc/pki/tls/certs/ca.crt \
|
|
--ssl \
|
|
--username=backup \
|
|
--password="{{ mongodb_backup_password }}" \
|
|
--gzip \
|
|
--out="${DATE}" \
|
|
--quiet \
|
|
--uri="mongodb://$(hostname -f)/"
|