php - 使用php备份数据库mysql

标签 php mysql sql-server database

我找到了这段代码

使用 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 .它是关于如何备份数据库的。我想根据需要在单击按钮时或每个月备份我的数据库,所以我搜索了一个教程,我找到了一个,但它并没有明确说明很像

  1. 如果创建了备份文件,我在哪里可以找到它。
  2. 我需要将它保存为 .sql 文件还是已经保存为 sql
  3. 如果保存为.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/

相关文章:

php - 从 ISO-8859-2 转换为 ORACLE 字符集 AL16UTF16

php - 产品不使用 php web 服务插入 mysql

mysql - SQL Multi Order by Count 和 Criteria

.net - 将 DateTime 解析为 SQL Server 的最佳方法

java - 从 PHP 脚本调用 Java(或 python 或 perl)

php - 数据库中的 PDO 计数表

javascript - 邮件至 : add users dynamically to same email

mysql - 用于查找多个值的百分比的 SQL 语句

c# - SQL 查询中的 {0},{1},{2},{3} 是什么

SQL 按偏移日期范围分组