我写了一个脚本将我的数据库转储到一个文件中,但它涉及到查询数据库,将结果存储在一个数组中,然后使用 fopen
和 fwrite
来编写文件。
由于我的数据库非常大,它试图分配过多的内存但失败了。
有谁知道一种简单的方法可以将我的数据库备份到 SQL 文件,就像导出 MySQL 一样,不会占用太多内存?
最佳答案
如果您可以在服务器上运行外部程序,您可以尝试 mysqldump
- 它会将指定的数据库转储为文本文件。
例子:
mysqldump -u someuser -p somepassword yourdatabase > /some/path/dump.sql
关于php - 使用 CakePHP 或普通 PHP 备份数据库到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748740/