php如何写数据库备份 php定时备份数据库

如何用PHP来实现 备份 mysql 数据库的 功能 ? 就是鼠标单击 让此项目的数据库自动保存到相应的文件夹?php如何写数据库备份我想到php如何写数据库备份的有三种思路吧
1.如果服务器允许mysqldump 并且没有禁止PHP的shell_exec()这个函数的话
直接在PHP里面执行mysqldump就可以了 。
2.通过mysql_query('show tables')的返回值遍历每个表,循环对每个表使用查询语句
select * into outfile '路径/文件名'from 表名
缺点是这样得到的是纯数据,恢复数据的时候php如何写数据库备份你需要额外再写脚本
3.同样通过show tables返回表名,遍历每个表,通过select 语句查询,然后逐条结果处理,比如手工添加drop table 和create table 以及insert into等等,然后再写入文件 。这样得到的备份数据是比较接近mysqldump的结果的,各种工具都可以用来恢复数据 。缺点是如果数据库太大的话,效率不好说
总之我不推荐用PHP来实现mysql数据的备份,如果可能的话还是用mysqldump吧
如何使用PHP自动备份数据库使用mysqldump函数
mysqldump -u username -p dbname table1 table2 ...BackupName.sql
dbname参数表示数据库的名称
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径 。通常将数据库被分成一个后缀名为sql的文件 。
备份数据库的主要过程:
切换到对应的数据库;
使用show create tabletableName,获得表结构 , 写到文件中;
然后查询所有的表数据,循环生成相对应sql语句,写到文件中;
试运行生成的sql文件 。
如何用PHP来实现MySQL备份备份数据库并下载到本地【db_backup.php】
?php
【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计划任务,自动备份当前用户数据库如ABClinux系统自带crontab计划任务,可以满足你的需求 。
编辑crontab配置文件的方法是:
crontab -e
编辑完成后 , 用:x组合键关闭并保存 。不需要重启操作 , 时间到了以后,系统会自动调用定时任务 。
示例,在凌晨4点重启lighthttpd:
0 4 * * * /usr/local/etc/rc.d/lighttpd restart
将命令的路径改为你写的备份脚本 。
望采纳!
请问如何用php写一个类,备份所有的数据库呢?主要是个mysql dump操作,将数据库的数据完整导入到txt或者其他文件中就可以的,和php的类相关很小啊,就是函数和mysql操作写对了就好
php mysql如何备份数据我一般用二种方法php如何写数据库备份:
1.SQL文件数据备份;
下载一个Navicat Premiumphp如何写数据库备份,使用这个软件 , 正确连接并访问数据库,
点中php如何写数据库备份你想要备份的数据库,按右键使用转存SQL文件 , 就会出现php如何写数据库备份你要备份的提示框,保存即可;
若要导进则用运行SQL文件,非常方便的导入单个数据库的,但这种只适合于小数据量的数据库(50万条以下);

推荐阅读