php - LAMP 应用程序堆栈的(轻量级)备份策略?

标签 php mysql backup lamp backup-strategies

我正在研究一些轻量级工具来备份 LAMP 堆栈。最重要的两个部分是

  • PHP 代码库和
  • mysql 数据库。

我可以tar/bz2代码和mysqldump并将其恢复到新服务器上(如果旧服务器崩溃),这或多或少没问题。

无论如何,有更完整的解决方案吗?

  • 例如跟踪并重新安装额外安装的 pear-packages;
  • 跟踪通过 Linux 包管理器安装的与 LAMP 堆栈相关的其他包,例如装甲运兵车;
  • 将 mysql 和 php 配置与备份一起保存并能够自动恢复...
  • 可能是完整的服务器镜像,无需重新安装所有内容即可恢复..

我对提示、技巧、经验、解决方案感到好奇..

最佳答案

PHP 代码库应该在版本控制系统(例如 SVN、Git 等)中进行管理。仅创建 tar 并不能为您提供适当的版本控制系统所提供的许多功能。

mysqldump 的问题在于您必须锁定要转储的表以确保快照的一致性。如果这需要很长时间,其他数据库操作可能会在等待时超时。我们用了一个精彩的script for snapshotting正在运行的数据库没有过多的锁。它是为 Amazon/EC2 环境设计的,但其原理适用于任何具有 xfs 文件系统的 Linux 系统。

关于php - LAMP 应用程序堆栈的(轻量级)备份策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898929/

相关文章:

php - 需要更改 Wordpress 站点的页面位置

php - 如何根据数组值编写查询

mysql - 在Linux终端中执行插入查询

docker - 使用Docker for Windows备份,还原或迁移数据卷

mysql - 比较文件并复制替换(如果成功)

php - Google 短网址 - 最大网址长度

php - Google chrome 会自动阻止 XSS 吗?

mysql - SQL Like 运算符

php - 请求大量 Twitter API 数据、服务或操作方法?

sql-server-2005 - 为什么我的 SQL Server 2005 备份没有被删除?