入秋九月(2020)

上海没有春秋,只有夏冬。上周五三十五,这周一二十五,抖擞。

运动篇

今年不是换了家公司么,一天来回出勤都得花两个小时在地铁上,时间肯定没那么充裕,好几天回来就想倒头睡了。

前几天去浙江余姚跑了今年第一场半马,今年第一跑果然不争气,路上走了小一半路段,成绩不忍直视。不知道是不是受疫情影响,主办方感觉也没怎么用心,不过本来也就是市区自个儿组织办的,规模也不大,报名费也便宜,权当体验。环了一圈四明湖,路段是没有上次嘉善那么舒服,不过当天天气也是还不错,跑到后面右大腿韧带感觉快要拉伤了,跑不动那就环湖走呗。

去年还报了场横店的半马,到现在都没有消息,今年肯定是黄了。

公司附近的无人健身房终于开始营业了,下次找个时间去瞧瞧,还没去过无人健身房体验呢。刚开业看价格也不贵,挺适合像我这种不定期偶尔练练的。

宠物篇

我不是有一只 17 年就养着的北美鳄么,最近看原先买的缸对他来说有点偏小了而且他的食量也越来越大,现在都有 27 公分了。于是我就想着看随缘给转了,也好比被室友天天折磨(居然拿五粮液往里倒,五粮液不要钱啊)。挂闲鱼上了,很便宜的价格,差不多就是半卖半送的,当然很快就有买家联系我了。本来我标的就是仅自提,我也没寄过活物也怕麻烦。后来跟湖南买家聊着感觉还不错,买回去也是真的自己要养的,我就答应了看看能不能寄。结果就是,跑了附近所有的快递站都不给寄,顺丰啊德邦啊邮政啊全都不给寄。这交易就黄了,关键我还在网上已经买了两只麝香苗准备替代这只“狠王”……这下好了,旧的没去新的还来了,只能这样了,入坑就难爬出来咯。

经过这次事件,我应该不会再卖了,“狠王”就此逃过一劫,也是与我缘分未尽。

不住在自己的房子里就是这种各样的麻烦事,东西也不敢置办,想买点大点的玩意儿就是令人头疼,也不能随心所欲倒腾。

游戏篇

今天重新下了 Steam,听同事说的古墓经典还不错,就花了六十几买了个古墓 9,玩了一下午。跟着剧情一点点走,沉浸式体验,很过瘾。虽然是 13 年出的,画面还是比较细腻的,我这破电脑烂显示器看着也都很舒服,值得体验。年底准备置换电脑,顺带把家里用了十来年的电脑给换了,还得换手机,这一下又得万把块咯。玩游戏虽然费时间,但是能偶尔空闲的时候体验下精美游戏也是种享受,就是有瘾玩了停不下来。等换电脑就把荒野 2 体验下,好评如潮,国内近十年怕是都出不了这种游戏。


明天就是中秋加国庆了,可以回家好好休息几天,这一年一下子又要过去咯。


精神八月(2020)

这期是精神八月,不是八月神经,去他的八月。

过得很快,一月四星期,晃晃悠悠。

衣服还是不合身,赤裸上阵。


从苗子开始养的小鳄,三年了,最近感觉情况不太好,一天到晚扒拉缸,一个劲往上扑腾。

好像快要养不下去了。

有时候会感觉这样对它是不是也太束缚了,不是没想过放生,可惜是外来生物不能放走去破坏生态。

从小就生活在玻璃缸中(除了刚买来那会有一次逃出去一星期后才在门后发现),也不知道它这种举动是不是在渴望自由,反正肯定不是由于饥饿。

这就产生了一个两难境地,放了不是,不放看它好像有点难受。而我,照样好吃好喝供着它,还没个好果子吃。


最近入了手办的坑,刚入坑,买了几个百来块的,感觉不是很满意。网上逛了一圈,看着有质感,很想买的都是上千的,尤其是看到了个悟空的,帅得不得了,将近两千,规格还不小,买来暂时好像也没有地方放,也是有点舍不得花这个钱。

立个 flag,以后自己的房子一定要有一个大柜子,放书和手办。

一分钱一分货,入坑慢慢交学费了。看来以后会慢慢攒精美手办了,精神食粮。

这钱花在自己喜欢的东西上它不香吗,至少自己看着开心。


今天,漫威电影《黑豹》演员 Chadwick Boseman 去世,死于结肠癌,年仅43岁。

如今世界连流行性病毒都没办法根治,要想能治疗癌症,不知道在我有生之年可否看到这一医学突破。

虽然最近医药医疗股价涨得可怕,但是只要没有解决人们的痛点,这些一直会是刚需存在,一直会需要发展。

随着理想、小鹏相继上市,新能源行业的竞争也越来越激烈,不可否认,这条路已经是很清晰了,只是什么时候技术成熟能普及大众。


今晚去看今年第一场 live house,AR 刘夫阳上海站。

继续 摇 头 治 大 病。


Peace & love.


向往的最好

花开有黯时,花谢有艳时。

不知赛上谁与同,无愧于心,尽其所能,耐力追逐,争为最上人。


邻居大爷望我脸,识我本命“福”字,拇哥翘起,赞赏:必为大富大贵之人。

面带羞涩笑容,将必不负大爷所望。


我并非沙发,没有必要让每一个人舒服。

各自的性格个性造就众多个体,臭味相投,属性相克。

磁铁互斥强行捆绑,暂看浪静风平,一旦松懈,具损。

磁性也许会随着时间减弱,也许终能等到紧挨的时候,

磁石已不再是磁石,磁石变成了普通的石头。


无所谓所认为的对与不对,好与不好,正不正常,

自己舒服,最好。


年少总是自命不凡,所以是年少。

所有一切都是循环往复,在自然自己规律中稳步进行。

就像所有大人教育自己的孩子,总是感到无可奈何,低头感叹:当年的自己不也一副模样。


人们总是喜欢给自己定目标。

来,先给自己定一个小目标,挣它个 XXX

定了目标后就会觉得这下有了方向,接下来的日子我就要朝着这个方向,先别管之后,我先完成这个小目标。

目标既然有了,那就是怎么去实现了,这就是生活。

所谓的目标,所谓的计划,所谓的生活。


心中并没有什么远大的理想与抱负。

拥有一个和睦的家庭,幸福美满,即为最好。

而这几个字,却没有个一致定义,各有各的理解与思考。

那就稍微改下。

理解彼此,信任彼此,温暖彼此,守护彼此。

共同方向,共同规划,共同努力,共同生活。

此上,我向往的“最好”。


RESTful URL 命名规则

URL 命名规则:

  • 驼峰命名法(serverAddress)
  • 蛇形命名法(server_address)
  • 脊柱命名法(server-address)

驼峰命名法和蛇形命名法都会涉及到输入法的切换,在实际情况中确实会增加操作的复杂性。

相比之下,脊柱命名法确实是较为合适的,我看 GitHub 网站也是用的脊柱命名法。


公司随着规模不断的扩大,功能越加越多,补丁越打越多,紧接着接口也越来越多越来越杂。再加上开发人员各自都有一套独特的风格,组内开发人数越多也就越难控制风格,最近感觉越来越强烈了。一开始我还是习惯用驼峰命名法,命名也很不规范,动词一大堆,慢慢得,自己看着也越来越难受,就网上找大家比较公认的规范了。

驼峰命名法

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称 CamelCase 所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

蛇形命名法

蛇形命名法(snake_case),变量名由多个部分组成,每个部分之间使用下划线 _ 进行连接,所以也称之为下划线命名法

脊柱命名法

脊柱命名法(spinal-case),跟蛇形命名法类似,不过连接符为连接符 -。也称之为 kebab-casetrain-case。在 URL 命名,HTML 属性、CSS 属性、Lisp 语言比较常见,所以也称之为 lisp-case

相关文章


不足七月(2020)

美景七月,美色七月,不止七月。

水滴滴入湖中引起一丝涟漪 随后恢复平静如镜

只有水中的鱼儿目视了整个过程 可惜也改变不了七秒钟的记忆


近日气候忽冷忽热,晚上睡觉清早起床总是鼻涕不止,好像鼻炎又有些加重了。戴着口罩地铁出勤,闷得喘不过气却又不得不带,口罩上的毛絮还跟鼻子打闹,一玩就又容易出水,废纸得很。

上次在租房小区附近意外寻得一个体育场,每日上午十点之前篮球场不收费。趁着周末这档子空期就去耍了会,小学时期的村头“篮球霸王”自从大学还零零散散玩过两下这一晃都三四年没打篮球了,霸王早已不复存在。由于工作原因,也不再像之前一样晚上能有充足的时间来跑跑步,老是疲惫的状态也不适合长跑。这下只能指望着周末的时间来补一补锻炼时长了,白天篮球晚上羽毛球,还不到年纪不能成了个油腻小伙。

生日将至,距离三十周岁只有 5 年的时间了,有时候身处在大城市总是不知不觉会被城市的快节奏给带起来。本来是多么美好的年纪啊,如今却是安排成了这么一个不上不下无比尴尬的处境,值与不值。


看了下天气预报,终于有点出梅的兆头了,阴雨过去热浪来袭,喜与不喜都是这么一回事。

窗外的雄蝉奋力发出声音来展现自己的强大魅力,吸引雌蝉来跟他交配。

蝉的幼虫通常会在土中待上几年甚至十几年,如 3 年、5 年,还会有 17 年,这些数有一个共同点,都是质数。这是因为质数的因数很少,在钻出泥土时可以防止和别的蝉类一起钻出,争夺领土、食物。将要羽化时,于黄昏及夜间钻出土表,爬到树上,然后抓紧树皮,蜕皮羽化。当蝉蛹的背上出现一条黑色的裂缝时,蜕皮的过程就开始了,头先出来,紧接着露出绿色的身体和褶皱的翅膀,停留片刻,使翅膀变硬,颜色变深,便开始起飞。整个过程需要一个小时左右。 ———— 百度百科

《第八日的蝉》

我没看过这本书,先看看内容简介吧:

★大陆首次出版日本第132届直木奖得主作品

★村上春树的同门师妹,渡边淳一、黑木瞳最为欣赏的日本女作家

★有‘幸’活到第八日的蝉,是悲?是喜?如果我努力的活着,上帝应该不会嫌弃我吧?

蝉在土中七年,破土而出后却只能活七天

但若有一只蝉跟伙伴不一样,独活了下来

那么她感到的是孤独和悲哀,还是看到崭新风景的喜悦呢?

我决定先看看其同名电影,豆瓣评分也很不错。


去年上海的 ChinaJoy 那几天被派到昆明出差去了,所以也没去成,这次早早就买好了票。

天气也很给力,三十五度。疫情影响,口罩免不了全程佩戴,排着长长的队伍绕弯弯。其中好几个展馆里展位都没有摆满,游戏也大多是手游的宣传,综合看下来还是那些大厂的展台有格调,下了功夫。

拍了几张 show girl 的照片,看那些个都是拿着专业设备的冲在前我这拿着三年前买的手机的手不自主地打抖来着。还是欣赏欣赏就好了。也不容易,穿着十厘米高跟一站就是几个小时,还有那些穿着玩偶套服的还好室内空调比较足。

没什么收获,说实话今年一般般,我就买了个布罗利的手办,也没挑出其他更感兴趣的了。

宅男娱乐,明年还去。


梅雨六月(2020)

上月末提了离职 本想着给自己一段过渡时间休息休息 没承想给无缝衔接了

有时我比较佛系 那就这么着了吧 随缘

月中入职了新公司,现在还在尽快熟悉业务,由于跟现在住的地方有一段距离,上班通勤时间便由原先的二十分钟成了如今的四个二十分钟……还好早上是九点半上班,不过以后加班估计会是常态了……公司处于快速发展中,大家都很有激情,团队也很年轻化,整体氛围还是很不错的,希望能与公司共同进步,见证成功。

今年确实也比较特殊,许许多多的行业大大受到疫情的影响,同时也给今年的就业市场带来了很大的压力。危机也总是伴随着机遇,也正是许多企业借着危机来迅速成长,最终成为了各自领域中的巨头。大家心里都应该有一把秤,当这把秤失衡了偏移了一端无法调整时,你就得到另一头去给它拨正。坚守是好品质,但是一味坚守一方不见得是最佳的方式。当方向错误的时候,这条路再怎么走,它也是条错路,无论未来是否会见到光亮。疫情一来,许多企业收到冲击,有的迅速找到方向切换方式,有的毅然“断臂生存”,也有的苦苦支撑等待黎明。经此一疫,倒下的企业数不胜数,在这高压社会下,活下去成为了 2020 年大家心中排名第一的愿望。是啊,别说什么永垂不朽举世无双,在流感面前我们都是这么的无助弱小。我们一生都与细菌病毒相伴,是不是可以认为是它们一直在支配着我们?而我们自认为可以支配控制它们?依稀记得《天才在左疯子在右》中有一篇就是讲述一位整日都在洗手的人,认为就是细菌在支配着我们,细思极恐,深想之后浑身打颤……

这月还有件大事,哈哈,我成舅舅了!老姐顺利产下大胖外甥女,家中新增一大成员,着实欢喜!以后也是当舅舅的人了,做事得更加稳重些了。给外甥女买了生肖足金,希望健康快乐成长哟,舅舅会见证你的成长。


近些时日,阴雨连绵,梅雨季节,室内潮闷难忍。趁着周末去拔了个罐,去去体内湿气。由于房间朝北,四季无光照,又是到了这种季节,挂着两个除湿袋没过几天就积了不少水。晚上睡觉也确实不太舒服,只能开着风扇让空气流动起来缓解缓解,以后还是得要找个朝南的房间,对自己好点,本来身体就湿气重,偏寒。

新公司位置距此也较远,过一段时间等稳定吧,且看。搬来搬去真的比较麻烦,我是不太愿意老是挪窝的,好不容易布置的差不多了顺了就又得换个新住地,不是滋味儿啊,唉。


开始慢慢适应新环境,与组内新同事也渐渐相熟,熟悉业务的同时修改“前辈们”遗留下来的历史问题。每天更是两点一线来回,往日里夜间还能抽空锻炼看书,近些时日多是回家已疲惫困乏。早早晚晚看地铁间人们来来往往,匆匆碌碌。魔都职业气息较为浓厚,大家多是职场打拼者,年龄三十上下的最多,有的已婚可能定居更多的则是为了各自心中追寻的美好而努力。

充实而美好,那就是最好的生活了。


今年已过半,上半年因疫情影响好像没做什么事就过去了。回回头自己也已毕业三年,时年二十六了。有时候或许对自己要求过高,太看得起自己了,终究也只是个普通小伙子。有时候也会想着给自己找找台阶,生活嘛,及时行乐。但自己心里终是清楚的,不是一个能过安逸日子的人,让我闲下来久了也会烦躁。也会幻想自己终于等到运气爆棚的那天,自己成功的那天,但是那天到底是哪天,会不会来,不知道。自己唯一能清楚知道的确定无误的那就是踏踏实实成长,每一天都有进步,稳稳当当走路,让自己有能拥有那一天来临的资格,否则要是眼看着却无法拥有,那该会是最痛恨自己的时候吧。

人的一生能改变命运,跨越阶级的机会就那么几次,一定要好好把握住!


毕竟西湖六月中,风光不与四时同。

接天莲叶无穷碧,映日荷花别样红。

本应该去西湖逛逛的,连着下雨快个把月了。


全新五月(2020)

多事之 May

破镜重圆,碎片拼接裂痕依旧存在;利刃抽去,伤口愈合伤痕依旧存在。随着时间和人物修复,在很好的情况下痕迹会越来越淡。可能到年老色衰之时,脑中容量不足便会抛弃此事,也或许这将伴随一生,直至死去。

日子一天天过去,气温逐渐回升趋于稳定,生活却是依然飘荡不安。往后之事不堪臆想,黑云密布压得胸口时常透不过气来。但我又是温情之人,想到未来家庭、妻儿,心中便会涌起热流无比温暖畅快。

舍即是得。


今年这个五月注定是个特殊的月份,往后回首,可能又会是个人生的重要分岔口,之后的几十年与之联系紧密。

在我有印象的过去时光中,让我难忘的重要时刻有那么几个:

  • 小学升初中

若是那时候没有考县城里的学校,若是父母没有帮我买进县城里的学校(成绩出来差三分),我就应该在镇子上上初中,然后不出意外的成了人们口中的“小混混”……当然之后也许又是另一番道路,不尽然都是不好的一面。

  • 初中升高中

那时候中考提前批考试,本来我的名次可以保上县城重点中学,后来却被告知统计错误(之后越想越不对,或许有猫腻……)。然后那段时间低落过,不过最终中考成绩还是挺理想的,高出了县城重点中学录取分数二十多分。不过最终由于其他原因,老妈把我送去了金华市区上学,虽然是二中,但是那时候市区的学校也肯定比县城的师资力量要好。不过由于离家远,没人管教约束,我的成绩便不再像以前一样突出(当时数理化还是可以的),甚至产生了自我否定的感觉。以前觉得我就随便学学就能进班里前三,上了高中后便再也没有这种愚蠢的想法了。也是因此,我的世界观开始慢慢建立起来,学习了很多以前小地方不曾有的东西,见识了很多新鲜前沿的玩意儿,开始向往城市里的生活。也是因此,我快速长大变得成熟,有了超出同龄人的想法与担当。也是在高中时期,收获了我的第一份爱情。

  • 大学填志愿

由于高中的不努力以及自我放纵,不出意外的高考没有个好成绩。当时根本不知道自己想要读什么专业,也没有人指点我,只记得那时候金融与土木是超级火的两个专业,不过我却选择了计算机。我没什么想法,只是觉得我选了计算机这个专业那就可以正大光明的买笔记本了,可以想玩游戏就玩游戏了!也是这个想法,拯救了大学毕业的我,好歹也是个“高薪”职业,不至于毕业出来了没得饭吃。

  • 毕业找工作

大学的快乐时光总是觉得那么短暂,不决定考研的我们也要早早为自己毕业后的去向做打算。当时我在合肥找了一圈,发现不是变相培训就是基本给不了钱,也没有找到一个正儿八经的。后来是我当时的大学寝室长在上海,我便说那我去找你顺便找找看。就是这顺便找找看,我便在上海留到了现在。

……

人生就是这么一环套着一环套着一环……


今年是我毕业的第三个年头了,我想给自己重新定一个起点,再看后一个三年。共勉。


LeetCode 之检测大写字母(Detect Capital)

前言

这是一道难度为简单的题,确实常规去解决一点也不难,但当我看到有大神在评论区发解题思路的时候,脑壳就突然有一种被敲开往里灌清凉油的感觉……让我们来走进清凉世界!

正文

题目描述:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
给定一个单词,你需要判断单词的大写使用是否正确。

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
否则,我们定义这个单词没有正确使用大写字母。

示例 1:
输入: "USA"
输出: True

示例 2:
输入: "FlaG"
输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。

猛男一看,此题共有三种条件(单词字母全为大写、单词只有首字母大写、单词全小写),若满足其中之一则返回 true,否则都返回 false.

看完题目,大笔一挥,洋洋洒洒写下解题方法:

1
2
3
4
5
6
7
8
9
10
11
public boolean detectCapitalUse(String word) {

// 全大写
if (word.toUpperCase().equals(word))
return true;
// 只有首字母大写 | 全小写(只需要判断除了首字母其余是否都为小写,因为首字母不管大写小写都不影响都满足要求)
if (word.substring(1).toLowerCase().equals(word.substring(1)))
return true;
return false;

}

写完眉眼舒展嘴角微扬,好久没有写过这么舒坦的题了。三种条件,我还把两种归并一起写了,实乃天才是也!

写完提交,不出意外通过,不过一看这耗时 2ms,只击败了 30% . 我不服!遂翻其余人上传的解题思路,看到其中一条,突觉四肢麻木,天灵盖犹如被灌了风油精一般……

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public boolean detectCapitalUse1(String word) {
int l = word.length();
// 统计大写字母出现次数
int count = 0;
for(int i = 0; i < l; i++) {
// 是大写字母且数量是否一致
if(word.charAt(i) < 91 && count++ < i) {
return false;
}
}
// count
// 0:全是小写字母 1:只有首字母大写 l:都是大写
return count <= 1 || count == l;
}

思路:从单词第一个字符开始遍历,遍历过程中统计出现的大写字母并与当前字符下标进行比较,即若是出现大写字母,则要么只有第一个是大写字母,要么全都是大写字母,其余情况都直接返回 false.

1
2
3
4
System.out.println((int)'A'); // 65
System.out.println((int)'Z'); // 90
System.out.println((int)'a'); // 97
System.out.println((int)'z'); // 122

若是大写字母则满足 [65,90].

妙不可言,平时工具用多了难免第一反应就是去利用现成封装好的方法去做,脑子经常换一换会发现世界好清晰。


飘摇四月(2020)

不是风动 不是树动 而是你的心 在动……

何谓六道轮回,何谓六尘不染,何谓六根清净,何谓六神无主,何谓六识。

缘起性空何意,皈依三宝何意,阿弥陀佛何意,出家在家出世入世大乘小乘。


如今人们倒是喜欢慢节奏、慢生活,《向往的生活》这类综艺兴起正是源于此。且绝大部分观众都是处于一、二线城市的年轻人。

就好比我公众号的描述“浮躁的如今,不愿浑噩,不愿沉沦,不愿挣扎……愿寻得共鸣,找得归宿,求得慰藉……

不幸,我也是其中之一,极力想要从中拨开,探出我笨重的脑袋,撑着大大的鼻孔,贪婪疯狂地吸。

你我皆是余欢水。


万物归结为一字:空。

空,即是非永恒,有点像我们经常所说的“透过现象看本质”。

肉体,美好吧,尤其是年轻的肉体。本质呢,无非是白骨须肉,结构些许不同。自然这样的说法不免有些无趣,之前跟朋友也对这一看法探讨过。好比一开始从 0 就看到了 1,而忽略了之间的 0.1 0.2 0.3 … 如此说罢,那人自从一出生就看到了死亡,也就没必要有什么活头了;吃东西还吃什么,不都得拉出来……当然,也不能这样去过分解读。

一切恩爱会,无常难得久。生世多畏惧,命危于晨露。由爱故生忧,由爱故生忧。若离于爱者,无忧亦无怖。

大实话不假,无知是最大的幸福。正是由于世俗种种,才会造就世间七情六欲,人性才会如此丰富多彩。大家都知道那为何千百年来还是这么毅然决然奋不顾身呢?从另一面来看不就是因为这些种种的魅力吗?

情感方面如今也多是在家居士,没有那么多束缚。我更多较感兴趣的是其中对事物的看法和处理,多从不同角度剖析看待,也许一件很棘手很悲观的事情不免也是一件很轻松很积极的事情。久而久之,看待事物,处理事物便会愈发得心应手,淡定从容。

当遇到棘手的事情的时候,我们往往会不自主就把自己放置于一个糟糕的处境去思考去看待。因此便一开始就进入了一个不好的通道,多是不如意或是走弯路。很庆幸身处于这么一个知识交汇的时代,各种途径去获取知识也是相当便利,博爱的环境利于我们可以自主去选择想要吸收的,不愿接受或是与此刻的自己相违和的也可以大方舍弃。


说说近来看的《舞蹈风暴》,去年同事推荐的时候没想着去看,今年想着要提升下艺术修养就点开了。

看得我又想“重返舞林”了……怎么说好歹以前也是上过学校舞台的人呐……

总感觉现在的我供不起我所有的爱好,我真的太博爱了,啥啥都想弄一弄。技多不压身?

最近气温开始回升,做一个合格的时间管理者,该开始的就不要再让惰性主宰你了。


MySQL 数据库备份脚本

一个数据库备份小脚本,实现指定数据库数据表的定时备份

完整脚本在 database-backup

前言

当然首先是有这个需求才会去想着写这么个脚本来实现。之前使用过阿里的 otter 来做数据同步,当然软件很好用,官方教程也很详细,但是就觉得有时候条件过于“苛刻”,稍一不小心就使得同步中断。且最关键的是我们不需要数据完全每分每秒时时刻刻都要同步,也多是为了在另一个服务器上做一个备份,能看得到某一个时间段的历史数据就行,所以就想着还是怎么轻量怎么合适。综合利弊,还是写个脚本来比较方便。

内容

  • 用 MySQL 的 mysqldump 指令去连接数据库,并将数据保存为 SQL 文件到本地。
  • 用 MySQL 的 mysql 指令去执行读取保存的 SQL 文件,将其备份还原到本地数据库。
  • 用本地压缩软件指令将本地保存的 SQL 文件进行压缩打包保存以便节省空间,同时删除原来未压缩的文件。
  • 可以保留指定日期内的压缩 SQL 文件,删除其余。

大致内容就是这些,经过线上实验后可行。

只有一个脚本文件,只需要本地有数据库环境,更改几个配置,双击就能跑起来了。

当然,你还可以让脚本定时执行。

此方式对数据要求不是特别高的可行,还有就是此方式将指定表中所有数据都进行备份,每次相当于覆盖之前的数据,需注意。

运行

备份过程中