seafile自动备份

挂载windows共享目录作为备份目录,本例windows共享目录为//192.168.0.12/CloudData,共享用户username/password,挂载目录/databak
编辑/etc/fstab,增加一行
vim /etc/fstab
//192.168.0.12/CloudData /databak cifs username=username,password=password 0 0
挂载共享目录
mount -a

编辑备份脚本
vim /usr/seafile/backup.sh
#设置备份目录
backupdir=/databak
#备份mysql数据库
time=date +%Y%m%d%H
mysqldump -uroot -p1234 --opt ccnet-db | gzip > $backupdir/mysql-back/ccnet-db-$time.sql.gz
mysqldump -uroot -p1234 --opt seafile-db | gzip > $backupdir/mysql-back/seafile-db-$time.sql.gz
mysqldump -uroot -p1234 --opt seahub-db | gzip > $backupdir/mysql-back/seahub-db-$time.sql.gz
#删除5天前备份的数据库
find $backupdir -name “*.sql.gz” -type f -mtime +5 -exec rm {} ; > /dev/null 2>&1
#备份seafile目录
rsync -az /usr/seafile $backupdir

创建定时任务
crontab -e
0 4 * * * /usr/seafile/backup.sh

5 个赞