mirror of https://github.com/helloxz/shell.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
824 B
36 lines
824 B
#!/bin/bash |
|
|
|
##### restic备份脚本 ##### |
|
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/mysql/bin |
|
export PATH |
|
|
|
#导入环境变量 |
|
. .env |
|
|
|
myip=`curl -s ip.rss.ink` |
|
new_hostname=${HOSTNAME}_${myip} |
|
|
|
#安装resitc |
|
install_restic(){ |
|
cd /tmp |
|
wget https://wget.ovh/linux/restic_0.13.1_linux_amd64 |
|
mv restic_0.13.1_linux_amd64 /usr/bin/restic |
|
chmod +x /usr/bin/restic |
|
} |
|
|
|
#restic备份 |
|
restic_backup(){ |
|
export B2_ACCOUNT_ID=${B2_ACCOUNT_ID} |
|
export B2_ACCOUNT_KEY=${B2_ACCOUNT_KEY} |
|
#初始化存储 |
|
restic --password-file=./.restic_pass -r b2:${B2_BUCKET_NAME}:/${new_hostname} init |
|
#备份数据 |
|
for mydir in ${BACKUP_DIRS} |
|
do |
|
|
|
restic --password-file=./.restic_pass ${EXCLUDE_DIRS} -r b2:${B2_BUCKET_NAME}:/${new_hostname} --verbose backup ${mydir} |
|
sleep 10 |
|
done |
|
} |
|
|
|
restic_backup |