53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
# 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
|