成都网站建设设计

将想法与焦点和您一起共享

php把数据库备份到本地 php把数据库备份到本地文件

怎样使用PHP自动备份数据库

mysql数据库的备份方式有很多;

创新互联公司服务项目包括大观网站建设、大观网站制作、大观网页制作以及大观网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大观网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大观省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

例如:

1、使用mysqldump函数

mysqldump -u username -p dbname table1 table2 ...   BackupName.sql

dbname参数表示数据库的名称

table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

基本使用:

2、管理工具

如何用PHP来实现 备份 mysql 数据库的 功能 ? 就是鼠标单击 让此项目的数据库自动保存到相应的文件夹?

我想到的有三种思路吧

1.如果服务器允许mysqldump 并且没有禁止PHP的shell_exec()这个函数的话

直接在PHP里面执行mysqldump就可以了。

2.通过mysql_query('show tables')的返回值遍历每个表,循环对每个表使用查询语句

select * into outfile '路径/文件名' from 表名

缺点是这样得到的是纯数据,恢复数据的时候你需要额外再写脚本

3.同样通过show tables返回表名,遍历每个表,通过select 语句查询,然后逐条结果处理,比如手工添加drop table 和create table 以及insert into等等,然后再写入文件。这样得到的备份数据是比较接近mysqldump的结果的,各种工具都可以用来恢复数据。缺点是如果数据库太大的话,效率不好说

总之我不推荐用PHP来实现mysql数据的备份,如果可能的话还是用mysqldump吧

如何用PHP来实现MySQL备份

备份数据库并下载到本地【db_backup.php】

?php 

// 设置SQL文件保存文件名 

$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql"; 

// 所保存的文件名 

header("Content-disposition:filename=".$filename); 

header("Content-type:application/octetstream"); 

header("Pragma:no-cache"); 

header("Expires:0"); 

// 获取当前页面文件路径,SQL文件就导出到此文件夹内 

$tmpFile = (dirname(__FILE__))."\\".$filename; 

// 用MySQLDump命令导出数据库 

exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname  ".$tmpFile); 

$file = fopen($tmpFile, "r"); // 打开文件 

echo fread($file,filesize($tmpFile)); 

fclose($file); 

exit; 

?


当前名称:php把数据库备份到本地 php把数据库备份到本地文件
分享地址:http://chengdu.cdxwcx.cn/article/dohgido.html