mirror of
https://github.com/bitwarden/server.git
synced 2024-12-27 17:47:37 +01:00
9bb6476f53
* Update logrotate.sh * Update backup-db.sh
21 lines
625 B
Bash
21 lines
625 B
Bash
#!/bin/sh
|
|
|
|
while true
|
|
do
|
|
# Sleep until next day
|
|
[ "$1" = "loop" ] && sleep $((24 * 3600 - (`date +%H` * 3600 + `date +%M` * 60 + `date +%S`)))
|
|
|
|
# Backup timestamp
|
|
export now=$(date +%Y%m%d_%H%M%S)
|
|
|
|
# Do a new backup
|
|
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P ${SA_PASSWORD} -i /backup-db.sql
|
|
|
|
# Delete backup files older than 30 days
|
|
grep -B1 "BACKUP DATABASE successfully" /var/opt/mssql/log/errorlog | grep -q _$now.BAK &&
|
|
find /etc/bitwarden/mssql/backups/ -mindepth 1 -type f -name '*.BAK' -mtime +32 -delete
|
|
|
|
# Break if called manually (without loop option)
|
|
[ "$1" != "loop" ] && break
|
|
done
|