使用PHP备份MySQL数据库

作者:     目录: PHP+MySQL     发表: 2010年05月04日

在网站运营和维护过程中,需要定期对数据进行备份,网站建站方案最经典的搭配组合就是Apache+MySQL+PHP。

使用PHP备份MySQL数据库方法

  1. PHP编程,执行数据库查询备份语句。
  2. 使用system() 函数。
  3. 使用phpMyAdmin。

一. PHP编程,执行数据库查询备份语句

使用 SELECT INTO OUTFILE  备份数据

<?php
include 'config.php';
include 'opendb.php';

$tableName  = 'mypet';
$backupFile = 'backup/mypet.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);

include 'closedb.php';
?>

使用 LOAD DATA INFILE  来恢复数据

<?php
include 'config.php';
include 'opendb.php';
$tableName  = 'mypet';
$backupFile = 'mypet.sql';
$query      = "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result = mysql_query($query);
include 'closedb.php';
?>

二. 使用system() 函数

使用MySQL自带的 system()函数执行外部命令(command)。

<?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';
?>

三. 使用phpMyAdmin

要想使用phpMyAdmin备份数据的前提是你必须等安装它才行。phpMyAdmin 下载地址

具体步骤:phpMyAdmin主页 / 导出 / 选择需要导出的数据表 /选项默认即可 / 执行

来源

发表评论