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

效果如下:

id7wyl-1.webp