我找到了这段代码
使用 system() 函数运行 mysqldump
system() 函数用于执行外部程序。因为 MySQL 已经内置了用于创建 MySQL 数据库备份的工具 (mysqldump) 让我们从我们的 PHP 脚本中使用它
<?php
include 'config.php';
include 'opendb.php';
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
include 'closedb.php';
?>
来自 HERE .它是关于如何备份数据库的。我想根据需要在单击按钮时或每个月备份我的数据库,所以我搜索了一个教程,我找到了一个,但它并没有明确说明很像
- 如果创建了备份文件,我在哪里可以找到它。
- 我需要将它保存为
.sql
文件还是已经保存为 sql - 如果保存为
.sql
我在哪里可以找到它
更新
我用过
$mysqldump=exec('which mysqldump');
$command = "$mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > $dbname.sql";
exec($command);
但我得到一个空白文件,大小为 0 kb
最佳答案
我认为编写自定义 PHP 脚本有点矫枉过正。如果您需要每月备份您的数据库,您可以使用 cron,在其他地方使用 phpmyadmin。
关于php - 使用php备份数据库mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31534652/