Skip to main content

应用程序备份与还原

与整个服务器备份不同的是,应用程序的备份主要备份应用相关的:源代码、配置文件、数据和数据库。

应用程序备份有两种途径:

自动

应用程序自身会提供自动备份工具(CLI 或 可视化界面)帮助用户实现有计划的自动备份。

具体参考应用程序相关的章节。

手动

手动备份是通过下载应用程序源码和导出数据库文件去实现的一种最小化备份方式。虽然手动备份不是一个高效率的备份手段,但是在某些特殊情况下,也有其存在的价值。

- 备份范围: 数据库和应用程序
- 备份效果: 一般
- 备份建议频率: 一周最低1次,备份保留30天
- 恢复方式: 重新导入
- 技能要求:中等技能
- 自动化:无

根据应用的部署方式,采用不同的手动备份方案。

Docker 应用

如果应用是基于 Docker 部署,备份和恢复非常简单:

# 备份
docker-compose run --rm backup

## 恢复
docker-compose run --rm restore

非 Docker 应用

如果是非 Docker 部署,手动备份通用的操作步骤如下:

  1. 通过 SFTP 将应用程序目录压缩后再完整的下载到本地

  2. 通过数据库管理工具导出数据库

  3. 将程序文件和数据库文件放到同一个文件夹,根据日期命名

  4. 备份工作完成