php自动备份数据 phpstudy备份数据库

php怎么备份数据库1.打开数据库备份页面
//php代码,导出数据库
public function exportSql() {
$dbName = C('DB_NAME');//读取配置文件中的数据库用户名、密码、数据库名
$dbUser = C('DB_USER');
$dbPwd= C('DB_PWD');
$fileName = date("Y-m-d")."_".$dbName.".sql";
$dumpFileName = "./sql_backup/".$fileName;
exec("D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName$dumpFileName");
}
2.php exec函数,执行外部程序命令
exec(“D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName$dumpFileName”);
此处执行mysqldump命令,导出数据库到$dumpFileName中 , “D:/xampp/mysql/bin/”为mysqldump所在位置 , “-u$dbUser -p$dbPwd”数据库的用户名和密码(中间不要加空格),$dbName为要导出数据库的名字
如何制作帝国加入php计划任务,自动备份当前用户数据库如ABClinux系统自带crontab计划任务 , 可以满足你的需求 。
编辑crontab配置文件的方法是php自动备份数据:
【php自动备份数据 phpstudy备份数据库】crontab -e
编辑完成后,用:x组合键关闭并保存 。不需要重启操作,时间到php自动备份数据了以后 , 系统会自动调用定时任务 。
示例,在凌晨4点重启lighthttpd:
0 4 * * * /usr/local/etc/rc.d/lighttpd restart
将命令的路径改为你写的备份脚本 。
望采纳!
如何使用PHP自动备份数据库使用mysqldump函数
mysqldump -u username -p dbname table1 table2 ...BackupName.sql
dbname参数表示数据库的名称
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径 。通常将数据库被分成一个后缀名为sql的文件 。
备份数据库的主要过程:
切换到对应的数据库;
使用show create tabletableName,获得表结构,写到文件中;
然后查询所有的表数据,循环生成相对应sql语句 , 写到文件中;
试运行生成的sql文件 。
如何用php进行数据备份1、如果服务器允许mysqldump 并且没有禁止PHPphp自动备份数据的shell_exec()这个函数的话
直接在PHP里面执行mysqldump就可以php自动备份数据了 。
2、通过mysql_query('show tables')的返回值遍历每个表,循环对每个表使用查询语句
select * into outfile '路径/文件名' from 表名
缺点是这样得到的是纯数据,恢复数据的时候你需要额外再写脚本
3、同样通过show tables返回表名,遍历每个表,通过select 语句查询,然后逐条结果处理 , 比如手工添加drop table 和create table 以及insert into等等,然后再写入文件 。这样得到的备份数据是比较接近mysqldump的结果的,各种工具都可以用来恢复数据 。缺点是如果数据库太大的话,效率不好说
关于php自动备份数据和phpstudy备份数据库的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读