2026-02-01 22:59:08 +08:00
|
|
|
|
# VPS 快照备份脚本
|
|
|
|
|
|
|
|
|
|
|
|
一键备份 VPS 系统到远程服务器,支持 Telegram 通知。
|
|
|
|
|
|
|
|
|
|
|
|
## 功能
|
|
|
|
|
|
|
|
|
|
|
|
- ✅ 支持 Ubuntu/Debian/CentOS/Alpine
|
|
|
|
|
|
- ✅ SSH 密钥认证(推荐)或密码认证
|
|
|
|
|
|
- ✅ 自动生成并配置 SSH 密钥
|
|
|
|
|
|
- ✅ rsync 增量同步到远程
|
|
|
|
|
|
- ✅ Telegram Bot 通知
|
|
|
|
|
|
- ✅ 本地保留指定数量快照
|
|
|
|
|
|
- ✅ 远程自动清理过期快照
|
|
|
|
|
|
- ✅ 定时任务支持
|
|
|
|
|
|
|
|
|
|
|
|
## 安装
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-02-24 09:02:59 +08:00
|
|
|
|
curl -fsSL https://mjjtop.com/bk -o vps-snapshot.sh
|
2026-02-01 22:59:08 +08:00
|
|
|
|
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
|