Initial commit: VPS snapshot backup script

This commit is contained in:
mango
2026-02-01 22:59:08 +08:00
commit 841d76abe8
2 changed files with 405 additions and 0 deletions

52
README.md Normal file
View File

@@ -0,0 +1,52 @@
# VPS 快照备份脚本
一键备份 VPS 系统到远程服务器,支持 Telegram 通知。
## 功能
- ✅ 支持 Ubuntu/Debian/CentOS/Alpine
- ✅ SSH 密钥认证(推荐)或密码认证
- ✅ 自动生成并配置 SSH 密钥
- ✅ rsync 增量同步到远程
- ✅ Telegram Bot 通知
- ✅ 本地保留指定数量快照
- ✅ 远程自动清理过期快照
- ✅ 定时任务支持
## 安装
```bash
curl -fsSL https://raw.githubusercontent.com/mango082888-bit/vps-snapshot/main/vps-snapshot.sh -o vps-snapshot.sh
chmod +x vps-snapshot.sh
```
## 使用
```bash
# 交互式配置
sudo ./vps-snapshot.sh setup
# 执行备份
sudo ./vps-snapshot.sh run
# 设置定时任务
sudo ./vps-snapshot.sh cron
# 查看状态
sudo ./vps-snapshot.sh status
```
## 配置说明
运行 `setup` 时会询问:
1. **远程服务器信息**IP、端口、用户名
2. **认证方式**SSH 密钥(自动生成)或密码
3. **备份目录**:本地和远程存储路径
4. **保留策略**:本地保留数量、远程保留天数
5. **Telegram 通知**Bot Token 和 Chat ID
6. **备份内容**:完整系统或指定目录
## License
MIT