我们有一个 php 应用程序和 mysql 服务器在我们的一台生产服务器上运行。Mysql 服务器目前有 4GB 大,并打算增长到数十甚至数百 GB。
我很好奇的是,在应用程序必须在任何情况下运行的情况下,备份 mysql 数据库的最佳实践是什么?拥有我们将在其上运行备份脚本的 mysql 复制服务器或在实时服务器上运行哪个更好?什么更有可能减慢速度 如果需要,我们可以添加额外的服务器。我需要在哪里存储 mysql 转储?是否建议通过ftp将mysql备份文件复制到远程服务器。
如果服务器实例数量没有问题,组织 Web 应用程序备份的最佳实践是什么?
MySQL 备份方法记录在MySQL 文档中。
理想的备份解决方案是使用MySQL Enterprise Backup。这是在 Oracle 商店销售的许可产品。与 mysqldump 相比,它非常快。
MySQL Enterprise Backup:一种执行 MySQL 数据库热备份的许可产品。它在备份 InnoDB 表时提供最高的效率和灵活性,但也可以备份 MyISAM 和其他类型的表。
如果您正在寻找 MySQL 社区版的免费解决方案,那么您可以安装另一个复制服务器并运行 mysqldump 进行备份或进行原始数据备份。在复制服务器上进行备份期间,您的主主数据库将运行。由于您的数据很大或将会变得更大,建议备份原始数据文件。它基本上是从磁盘复制数据和日志文件的过程。MySQL 文档中有详细说明。
对于较大的数据库,mysqldump 不切实际或效率低下,您可以改为备份原始数据文件。使用原始数据文件选项还意味着您可以备份二进制和中继日志,这将使您能够在从站发生故障时重新创建从站。
最后,您应该将备份文件复制到同一磁盘上的另一个物理磁盘以从磁盘故障中恢复,或复制到另一个物理服务器以轻松地从整个服务器故障中恢复。
| 归档时间: |
|
| 查看次数: |
8110 次 |
| 最近记录: |