在网站运营和维护过程中,需要定期对数据进行备份,网站建站方案最经典的搭配组合就是Apache+MySQL+PHP。
使用PHP备份MySQL数据库方法
- PHP编程,执行数据库查询备份语句。
- 使用system() 函数。
- 使用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主页 / 导出 / 选择需要导出的数据表 /选项默认即可 / 执行