资讯专栏INFORMATION COLUMN

透过 Crontab 排程备份 Mariadb (Mysql)使用 php + exec + mys

mingzhong / 352人阅读

摘要:本教学使用环境介绍伺服器端资料库语言版本本机端一开始原本是用去备份资料库,但是发现会有一些问题,于是改成这种方式,直接透过去备份,出来的格式也不会有什么问题。

本教学使用环境介绍
伺服器端:Ubuntu 18.04 LTS
资料库:Mariadb 10.1.34(Mysql)
语言版本:php 7.3
本机端:MacOS High Sierra

一开始原本是用 php 去备份资料库,但是发现会有一些问题,于是改成这种方式,直接透过 mysql 去备份,出来的格式也不会有什么问题。

$ crontab -e

设定每天凌晨00:00 执行

0 0 * * * php /var/www/backup.php

backup.php 脚本记得开头一定要 「」,即便你有启用缩写

 {$dir}{$filename}";

// 执行 cmd
exec($cmd);

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename="$filename"");

passthru("cat {$dir}{$filename}");
?>

输出时会经过 gzip 解压缩
实验过原本 150MB 的 sql 压缩后为 28MB

Line ID:ianmac
QQ:1258554508

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31248.html

相关文章

  • 透过 Crontab 排程备份 MariadbMysql使用 php

    摘要:本教学使用环境介绍伺服器端资料库语言版本本机端本教学将使用纯去备份资料库并下载到目录底下设定每天凌晨执行脚本记得开头一定要,即便你有启用缩写备份后的名称资料库设定资料库使用者帐 本教学使用环境介绍伺服器端:Ubuntu 18.04 LTS资料库:Mariadb 10.1.34(Mysql)语言版本:php 7.3本机端:MacOS High Sierra 本教学将使用纯 php 去备份...

    zhkai 评论0 收藏0

发表评论

0条评论

mingzhong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<