使用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主页 / 导出 / 选择需要导出的数据表 /选项默认即可 / 执行

来源

♥支付宝现金红包♥

支付宝现金红包,每天可领,红包金额最高 99元,使用无门槛,支付宝扫码付、还信用卡、充话费都可以使用。

支付宝红包领取方法:

  • 打开支付宝APP,首页搜索数字 1547638 即可领现金红包
  • 手机用户直接 点击这里领取
  • 或者支付宝APP扫描下面二维码领取
支付宝现金红包 每天可领

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.