Codeigniter备份数据库(备份多少钱?)

时间:2013-12-28 22:07:01

标签: codeigniter

在阅读Codeigniter的manuel指南时,我注意到在数据库工具下,备份功能说“备份非常大的数据库可能无法实现。”

这究竟是什么意思?它可以备份多少钱?

1 个答案:

答案 0 :(得分:1)

来自CodeIgniter的user guide

  

由于PHP可用的执行时间和内存有限,可能无法备份非常大的数据库。

服务器的配置(托管您的网站/ CodeIgniter)可能会限制PHP脚本的最长执行时间以及PHP的总可用内存。确定可备份的数据库大小完全取决于您的特定服务器配置。在 服务器上使用 数据库运行此备份实用程序并对结果进行基准测试 - CodeIgniter的Benchmarking Class可能会对此有所帮助 - 将帮助您确定可备份的数据库大小。您可以根据需要更改服务器的配置,以便为PHP分配更多资源。


我决定使用几个不同的数据库对此备份功能进行基准测试。这只是出于好奇,所以我不会依赖这些结果,但它们可能会引起人们的兴趣。

数据库1

  • 306.4 KB
  • 78表
  • 279行

结果:

  • 执行时间:0.0603s
  • 峰值内存使用量:3 MB

数据库2

  • 1 MB
  • 11表
  • 165行

结果:

  • 执行时间:0.0350s
  • 峰值内存使用量:3.25 MB

数据库3

  • 16.6 MB
  • 4桌
  • 403行

结果:

  • 执行时间:0.6335s
  • 峰值内存使用量:30.5 MB

数据库4

  • 6.5 MB
  • 9表
  • 93,289行

结果:

  • 所用时间:7.1702s
  • 峰值内存使用量:91.25 MB