同过Linux邮件备份bitwalute的密钥data文件

同过Linux邮件备份bitwalute的密钥data文件

背景:aws上部署了bitwalute,里面的db文件就是所有的密码,为了保障db文件的安全,需要定期备份。决定使用脚本把db文件打包,并通过邮件发送到QQmail,实现定期备份。

步骤

mutt 是一个邮件客户端,支持各种协议,有25年历史

安装

以ubuntu为例

sudo apt-get update
sudo apt-get install mutt

配置

这里只需要发送邮件,配置SMTP即可

新建.muttrc

root@aws:~# cat .muttrc
set from = "dyq94310@foxmail.com"
# 来信者名称
set realname = "aws use smtp"
set smtp_url = "smtps://dyq94310@smtp.qq.com"
set smtp_pass = "去生成smtp授权码"

发送邮件

发送纯文本:

-s : 邮件标题

echo "Body Message" | mutt -s "$(date +%Y%m%d) Testing Email from mutt " dyq94310@foxmail.com

这边可以看到是收到了

在这里插入图片描述

发送带附件的文件

  • -a 可以带上自己的文件
echo "aws backup file" | mutt -s "$(date +%Y%m%d) aws backup file" dyq94310@foxmail.com -a  myip

在这里插入图片描述

通过邮件发送备份data文件

先把我们需要的文件生成临时tar,发送邮件带上此附件

tar -czf /tmp/vaults.tar.gz --exclude="icon_cache" /root/docker/vaults-compose/data 2>/dev/null && echo "aws backup file" | mutt -s "$(date +%Y%m%d) aws backup file" dyq94310@foxmail.com -a /tmp/vaults.tar.gz

写成定时任务,每天定时发送

# 新建一个发送邮件shell脚本,供定时任务调用
root@aws:~/bin# cat sendmail.sh
#!/bin/sh
tar -czf /tmp/vaults.tar.gz --exclude="icon_cache" /root/docker/vaults-compose/data 2>/dev/null && echo "aws backup file" | mutt -s "$(date +%Y%m%d) aws backup file" dyq94310@foxmail.com -a /tmp/vaults.tar.gz

root@aws:~/bin# crontab -l
33 03 * * * sh /root/bin/sendmail.sh

后记

原本想把vaults的文件推动到OneDrive等网盘,单都比较麻烦,最后使用STMP发送到邮件解决,简单又实用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值