安装mailx
yum install -y mailx
配置发送右键
vim /etc/mail.mc 加入一下配置
set from=xxxxxxxxxxxxxxxx@gmail.com 发送使用的邮箱用户
set smtp=smtps://smtp.gmail.com:465 gmail的smtp邮件服务器
set smtp-auth=login验证方式,默认就是login
set smtp-auth-user=xxxxxxxxxxx@gmail.com:邮箱验证用户
set smtp-auth-password=xxxxxxxxxxxxxxxxx:设备专用密码
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
确保gmail开启了两步验证
申请应用专用密码
发送测试邮件
echo "Your message" | mail -v -s "Message Subject" xxxxxxxx@gmail.com
备份文件
#!/bin/sh
#保存时间(天)
save_days=1
#删除指定目录中大于指定时间的.tar.gz文件(用以删除上次打包的备份)
find /opt/Bitwarden.backup/Vault*.tar.gz -mtime +$save_days -exec rm -rf {} \;
#构建数据库文件名称
d=`date "+%Y-%m-%d"`
#注意-c参数,到/opt/bitwarden目录下打包data文件夹,并将打包的文件保存到/opt/Bitwarden.backup/目录下
tar -czvf /opt/Bitwarden.backup/Vault-$d.tar.gz --exclude=/opt/docker/appdata/bitwarden/sends/* --exclude=/opt/docker/appdata/bitwarden/icon_cache/* /opt/docker/appdata/bitwarden
#发送邮件的标题和内容
title="Vault-Backup-$d"
content="Hello,Master!Vault backup has been completed!Backup Time:$d"
#用自带的mail发邮件,需要配置/etc/mail.rc,在最后添加smtp信息,需要使用25端口
echo "$content" | mail -s "$title" -a /opt/Bitwarden.backup/Vault-$d.tar.gz xxxxxxxx@gmail.com
#退出当前脚本
exit
设置定时任务
30 9 * * * sh /opt/backup.sh > /dev/null
到此,每天9:30 你会准时收到一份备份邮件~
评论区