vps备份文件到Telegram Bot
准备工作
获取bot TOKEN
和官方@BotFather对话, 创建一个telegram bot, 在与它的对话框中输入/start
/newbot 等指令, 按照提示操作, 到最后获得一个新bot, 以及一串如下格式的token:
9876asf3as1:ABCDsEF_xdfgasdfSAExasdfT9-wdl4x
这串东西不应泄露给他人,否则被人滥用的话会导致该bot被禁止.
2 获取自己的chat_id
和@userinfobot对话,获取自己的用户id,如下所示:
5984234863
获得bot 的TOKEN和自己的chat_id就可以进行vps的备份了
备份脚本如下:
#!/bin/bash
# 设置要备份的文件夹列表,可以填多个文件夹
folders=("/root/data" "/root/data1" "/etc/data2")
# 获取当前时间戳
timestamp=$(date +%Y%m%d%H%M%S)
# 备份每个文件夹
for folder in "${folders[@]}"; do
# 创建.tar.gz文件
tar -czvf "${folder}_${timestamp}.tar.gz" "$folder"
# 发送文件到Telegram(如果需要),替换为自己的TOKEN和chatid
curl -F document=@"${folder}_${timestamp}.tar.gz" 'https://api.telegram.org/bot{token}/sendDocument?chat_id={chatId}'
done
# 删除压缩包(可选)
for folder in "${folders[@]}"; do
rm -f "${folder}_${timestamp}.tar.gz"
done