全部
常见问题
产品动态
精选推荐

CRMEB 多商户 自动备份数据 二次开发

管理 管理 编辑 删除

一. 首先在项目目录中找到crmeb_merchant/crmeb/listens目录:

(至于任务的任务的名字自己定义就好

二. 在定时任务的文件(AutoDatabaseBackupListen.php)中编写如下代码:

下面可复制:

**public function **handle($event): void**
{
*//
时间为毫秒 如** 1000 表示 1
** Timer::tick*(1000 * 60 * 60, **function () {
*//
获取时间**
** *$H = date('H',time());
if($
H == 2 ){ *//如果当前时间是 2 点 就执行
** *$config = array(
**'level' => 5, *//数据库备份卷大小**
** **'compress' => 1,//数据库备份文件是否启用压缩** 0不压缩 1 压缩
** *);
$service = **new MysqlBackupService($config); *//数据库操作的** service**
** ***try {
$data = $service->dataList(); *//
获取数据库的所有表**
** *foreach($data **as $item){ *//循环执行**
** *$res = $service->backup($item['name'],0);
**if **($res == **false && $res != 0) {
$data .= $item[
'name'**] . '|';
}
}
} **catch (\Exception $e) {
*//
如果执行失败则存入日志**
** Log::info('自动删除导出文件失败*:'.$e->getMessage());
}
}
});
}

(到这里定时任务需要做的功能就好了)

三. 找到crmeb_merchant/app/event.php文件插入代码 \crmeb\listens\AutoDatabaseBackupListen::**class**,:

(类名改成你自己定义的名就好)

四.在项目根目录下找到.env文件,插入 INSTALLED = true :

五. 最后重启swoole服务就ok了, php think swoole restart .

六. 然后就可以在crmeb_merchant/backup/文件中查看备份的文件,也可以在后台数据库备份文件列表中查看

扫码了解更多

CRMEB官方 最后编辑于2022-10-19 14:18:16

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
1400
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

CRMEB官方 作者
暂无简介

回答

0

发布

0

经验

0

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服