54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
|
|
---
|
|||
|
|
name: vps-migrate
|
|||
|
|
description: VPS 快照备份与迁移工具。用于:(1) 备份 VPS 配置和数据到本地/远程 (2) 恢复快照到新服务器 (3) 一键迁移 VPS (4) Docker 容器迁移。当用户提到"备份服务器"、"迁移VPS"、"快照"、"恢复服务器"时触发。
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# VPS 快照备份与迁移
|
|||
|
|
|
|||
|
|
## 快速开始
|
|||
|
|
|
|||
|
|
### 一键安装(推荐)
|
|||
|
|
|
|||
|
|
在目标服务器上运行:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
curl -sL https://raw.githubusercontent.com/mango082888-bit/vps-snapshot/main/vps-snapshot.sh -o vps-snapshot.sh && chmod +x vps-snapshot.sh && ./vps-snapshot.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 或手动上传
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
scp scripts/vps-snapshot.sh root@<IP>:/root/
|
|||
|
|
ssh root@<IP> "chmod +x /root/vps-snapshot.sh && /root/vps-snapshot.sh"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 常用操作
|
|||
|
|
|
|||
|
|
| 操作 | 命令 |
|
|||
|
|
|------|------|
|
|||
|
|
| 创建快照 | `./vps-snapshot.sh` → 选 1 |
|
|||
|
|
| 恢复快照 | `./vps-snapshot.sh` → 选 2 |
|
|||
|
|
| 一键迁移 | `./vps-snapshot.sh` → 选 3 |
|
|||
|
|
| Docker迁移 | `./vps-snapshot.sh` → 选 4 |
|
|||
|
|
|
|||
|
|
## 脚本功能
|
|||
|
|
|
|||
|
|
- **快照备份**: 备份 /etc, /root, /home, /opt, /var/lib 等关键目录
|
|||
|
|
- **远程同步**: rsync 同步到远程存储服务器
|
|||
|
|
- **Telegram 通知**: 备份完成后发送通知
|
|||
|
|
- **完整恢复**: 可选择完整恢复(删除新安装的程序)或仅恢复数据
|
|||
|
|
- **Docker 迁移**: 使用 docker save/load 迁移容器和镜像
|
|||
|
|
- **智能识别**: 自动识别已安装的应用(Docker, Nginx, MySQL 等)
|
|||
|
|
|
|||
|
|
## 配置要求
|
|||
|
|
|
|||
|
|
- 支持系统: Ubuntu/Debian/CentOS/Alpine
|
|||
|
|
- SSH 认证: 密钥或密码
|
|||
|
|
- 可选: Telegram Bot Token(用于通知)
|
|||
|
|
- 可选: 远程存储服务器(用于异地备份)
|
|||
|
|
|
|||
|
|
## 脚本位置
|
|||
|
|
|
|||
|
|
本地脚本: `scripts/vps-snapshot.sh`
|
|||
|
|
GitHub: https://github.com/mango082888-bit/vps-snapshot
|