怎样使用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 网站只要备份数据库就可以吗?备份数据库的数据就可以了 。
备份的方法:
1、本地备份-适用于独立主机或VPS:使用本机程序对网站文件及数据库进行备份 。
2、异地备份-适用于虚拟主机/空间:使用FTP程序将文件下载回本机备份,数据库使用本机的数据库管理程序进行远程备份 。
备份的类型:
1、完整备份-所整个网站的文件都备份一次 。优点:可以把整个网站都完整备份一次 。缺点:费时费资源 。
2、差异备份-只备份有改变的文件 。优点:每次只把有改变过的文件备份下来 。相同的文件就不会再备份一次了,省时省力 。
如何用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文件备份】?
php备份数据库到本地的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php文件备份、php备份数据库到本地的信息别忘了在本站进行查找喔 。
推荐阅读
- 战狼用什么武器拍摄,战狼用的枪是真的吗
- 新媒体行业发展的状况如何,新媒体行业还能发展吗
- redis内存掉电数据恢复,redis内存清理
- 熊二城堡大冒险小游戏,熊二冒险视频
- vb.net图标资源 vb6图标
- gis字段如何补零,arcgis补空白
- 显卡数字签名怎么看配置,显卡驱动 数字签名
- 包含vb.net网页格式拖拽的词条
- 铭鑫巨无霸显卡怎么样,铭鑫显卡这个牌子怎么样