最近怼一个老项目,需要做MongoDB
的备份,就找了一下脚本,大家可以参考一下。
备份脚本
|
|
使用前记得改一下脚本里面的参数,按照需求调整目录
删除过期备份
|
|
哈哈,只是把命令改成
rm -rf
了而已。记得按照需求调整参数里面的目录
自动备份和删除备份
不得不说我们的主角 crontab -e
Cron
可以实现定时任务的功能。
最近怼一个老项目,需要做MongoDB
的备份,就找了一下脚本,大家可以参考一下。
|
|
使用前记得改一下脚本里面的参数,按照需求调整目录
|
|
哈哈,只是把命令改成
rm -rf
了而已。记得按照需求调整参数里面的目录
不得不说我们的主角 crontab -e
Cron
可以实现定时任务的功能。
成龙大哥突然来问我一个前端问题,他问:
使用 ES6 的类,类中有两个方法彼此会相互调用,那怎么办?
听到这个问题的时候,我是一头雾水的,不是用 this
就好了吗。
然后他就给了个场景,让我来怼。
照着大哥的想法,我撸了一个伪代码。
|
|
可以看到就一个类 Fetch
,里面有两个静态方法——检查返值
和 get
。
类的外面只有一行代码——Fetch.get()
,用于调用 Fetch
的静态方法 get
。
先从 Fetch
的静态方法 get
入手,我们可以看到 get
方法内只有一行代码,里面的 then
暴露了“请求”是一个 Promise
的实例。
因为业务的需要,两会期间需要定时开关 nginx
服务器上的网站。
geo
的 white_list_ips
可以允许白名单IP不受闭站影响;map
的 white_list_websites
可以允许特定的网站(域名)不受闭站影响。nginx
服务器软件nginx
需要编译带上 ngx_http_lua_module
模块由于我们的服务器使用 openresty
,因此符合以上条件。
Lua
脚本
|
|
在需要管控的网站的 server {}
下附上 access_by_lua_file lua/cron-block.lua;
调用这个Lua文件。
注意文件路径需要改成你实际存放这个脚本的位置,相对路径的起始目录为 nginx
的根目录。