Initial commit: VPS snapshot backup script
This commit is contained in:
52
README.md
Normal file
52
README.md
Normal 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
|
||||
Reference in New Issue
Block a user