PHP配合PDO备份数据库类

    选择打赏方式

这个类呢,我是由Emlog程序里面受到的启发,但是Emlog也太老套了还在用原生的mysqli类,所以小傲世我为了迎合未来趋势,将这个改写成了PDO的模式,本来是打算自己私藏的,但是互联网是大家互相学习分享的平台,所以我决定将这个发出来,绝对是原创首发的!至少我翻遍了也没找到(而且好多问题都搜到解决方案,是经过很多次踩雷才终于把这个做出来的),好了话不多说,直接放出源代码:

温馨提示:使用前请确保服务器环境支持PDO扩展。你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。

再次提醒:查看代码的同时不单单是复制粘贴,建议使用前先将代码都看一遍,理解是什么意思了,会对你帮助很大,建议有PHP基础的再看~

1.初始化一个PDO对象,下面的dbconfig变量大家都懂吧,就不多说了

try {
  $DB = new PDO("mysql:host={$dbconfig['host']};dbname={$dbconfig['dbname']};port={$dbconfig['port']}",$dbconfig['user'],$dbconfig['pwd']);
}catch(Exception $e){
  exit('链接数据库失败:'.$e->getMessage());
}

2.将超时时间设置为无限

ini_set('max_execution_time',0);

3.将各个数据表名写入数组内,并开始循环查询写入,最后将文件保存到指定目录内

此处内容已隐藏,吐槽之后才能查看!
将以上代码拼接好,设置好数据库连接信息后,新增一个专门存放数据库备份文件的目录(一定要先创建好这个文件夹,不然会提示备份目录不可写)。

各项工作都准备好后,直接访问该php页面你就会发现,数据库文件以及自动打包到了服务器本地了。当然你也可以改造成打开就自动开始下载到本地电脑,这里我只是放出了其中一种方式。

版权声明:若无特殊注明,本文为《傲世》原创,转载请保留文章出处。
本文链接:https://www.recho.cn/50.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

呵呵 哈哈 吐舌 开心 笑眼 可怜 乖 啊 你懂得 不高兴 生气 汗 黑线 哭 真棒 阴险 鄙视 酷 滑稽 纳尼 疑问 委屈 惊讶 勉强

评论信息框
可使用QQ号实时获取头像自动填写

私密评论

吃奶的力气提交吐槽中...

已有8条吐槽

匿名

2021-06-17 16:15 浙江省移动/数据上网公共出口
签到成功!签到时间:下午4:14:39,每日打卡,生活更精彩哦~
  Windows 10 x64    Google Chrome 86.0.4240.198

匿名

2020-10-22 09:32 北京市联通
测试
  Windows 10 x64    Google Chrome 75.0.3770.100

高高

2020-08-16 22:31 湖南省长沙市电信
签到成功!签到时间:下午10:27:46,每日打卡,生活更精彩哦~
  Windows 10 x64    Google Chrome 78.0.3904.108

匿名

2020-08-16 16:15 湖南省长沙市电信
试下看,看行不行
  Windows 10 x64    Google Chrome 78.0.3904.108

匿名

2020-06-18 10:15 福建省福州市电信
LINUX下你让我输中文你知道我需要三十分钟的准备时间吗?
  Ubuntu x64    Firefox 77.0

小傲世

2020-06-18 15:43 广东省清远市移动
@匿名:我哪里写着一定要输中文了 face 代码上面的中文只是起到提示作用啊,自己能看懂就行 face
  Windows 10 x64    Google Chrome 84.0.4147.45

匿名

2020-04-08 17:42 山东省菏泽市移动
##私密评论仅博主可见##
  Windows 10 x64    Google Chrome 80.0.3987.132

说谎/de/星星

2020-02-18 14:23 浙江省台州市温岭市电信
参考一下,谢谢分享
  Windows 7 x64    Firefox 73.0