• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 10 位博友正在等你哦!

体检 & 使用群晖自动备份MySql数据库

预约了今天早上七点半的体检,结果才六点半就被尿给憋醒了。开始轮流做各种乱七八糟的梦,实在憋不住了从床上爬起来看了下时间六点五十,虽然仅仅二十分钟,在梦里感觉似乎过了半个世纪那么长。 简单洗刷收拾之后,看了下时间尚早,开车过去也就十几分钟。于是打开电脑,看了下昨天写的备份脚本是不是执行成功了。嗯,如果不出意外的话就出意外了。备份文件大小是0。也就是失败了。 通过ssh登陆到群晖上跑了一下脚本,发现root账号登陆失败了。🤔这才想起来,root是禁止远程登录的,使用数据库的连接账号也失败了,权限太小。只好重新创建了一个备份专用账号,权限给的高一些,正好可以把几个数据库都倒出来,就不用管理不同的备份密码了,倒是也省力气了。 备份方法: 1.编写备份脚本,替换ip地址,用户名密码等信息 #!/bin/bash # MySQL数据库的用户名 USER="backup_user" # MySQL数据库的密码 PASSWORD="PASSWORD" # 需要备份的数据库名 DATABASE="blog" # 备份文件的保存路径 BACKUP_DIR="/volume1/backup/website_db_backup/blog" # 备份文件名 BACKUP_NAME="backup-$(date +%Y%m%d%H%M%S).sql" # 数据库IP地址 HOST_IP = "192.168.1.10" # 备份MySQL数据库 mysqldump -h $HOST_IP -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR/$BACKUP_NAME # 检查备份是否成功 if [ $? -eq 0 ]; then echo "MySQL backup completed successfully." else echo "MySQL backup...

罗技 Master3s for Mac 上手:很惊艳的办公鼠标

最近大拇手指开始疼了,感觉有腱鞘炎的风险,我感觉就是我的鼠标用多了的缘故。因为我之前的是M575鼠标,是一个滚珠鼠标,当时买他就是为了缓解我用滑鼠手腕疼的情况。用了几年下来感觉手腕已经完全不疼了。但是手指开始疼了。看来这俩得交替使用。 于是找了一下发现Mast

MySQL datetime default 0000-00-00 00:00:00❤

本来以为是mysql版本的问题,上午搜索的时候也是这个错误,搜索了一下有的人说是mysql版本问题。于是上午尝试将mysql 从5.7升级到8.0,不出意外,又失败了,数据库丢失,并且mysql安装失败了。 下午晚上尝试优化数据库的时候又出现了这个错误: 又搜索了一下发现是mysql设置问题,下面是抄的百度ai的,不得不说,这段答复质量还是可以的: 在MySQL中,如果你尝试将一个日期时间字段(DATETIME)的默认值设置为'0000-00-00 00:00:00',你可能会遇到一个错误,因为MySQL不允许使用'0000-00-00 00:00:00'作为有效的日期时间值。 解决方案: 修改MySQL配置文件: 你可以在MySQL的配置文件(通常是my.cnf或者my.ini)中设置sql_mode,将其设置为允许'0000-00-00 00:00:00'。 [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION 然后重启MySQL服务。 使用NOW()或CURRENT_TIMESTAMP作为默认值: 如果你不需要'0000-00-00 00:00:00'作为默认值,你可以使用NOW()或CURRENT_TIMESTAMP作为默认值,这样在插入新行时,如果没有为DATETIME字段指定值,它将自动使用当前的日期时间。 CREATE TABLE example ( id INT PRIMARY KEY, created_at DATETIME DEFAULT NOW() ); 使用ON INSERT触发器: 如果你需要'0000-00-00 00:00:00'作为默认值,但MySQL不允许,你可以使用INSERT触发器来在插入新行时设置默认值。 CREATE TABLE example ( id INT PRIMARY KEY, created_...

放弃群晖的 mariadb[重建版]

刚把服务迁回家里的时候,由于服务器用的是二手工控机。为了避免数据丢失问题,在群晖上安装了mariadb 数据库。但是这个数据库在使用的过程中出现过不少问题。 第一次是maridb 版本升级,升级之后数据库异常的卡。不管是代码连接还是工具连接都得十几秒才能连上。导致整个博客也跟着直接卡死了,页面渲染时间基本要十几秒。后来优化表结构修复表结构,稍微好了一些。 昨天晚上群晖提示固件可以升级,本身不是大版本升级,自认为应该问题不大。但是,升级之后又出现了之前群晖升级的时候 出现的问题了。整个页面生成时间需要 22 秒,测了下速,果然全部都红了。 想着现在服务器换成了 mac mini,那么数据库也就没有必要用群晖的了,但是在迁移数据的时候,让人更崩溃的事情出现了。navicat 无法同步数据,部分表创建失败,直接通过结构同步,发现少了很多关键性表。 同步数据库结构依然出错,执行不下去。 这时候想起来群晖上有 phpmyadmin,通过 phpmyadmin 导出数据: 勾选创建对象的配置,最终通过 mysql 的 source 命令算是导入成功了。 到这里第一步算是完成了,然而,在重启 mysql 服务的时候出现了另外一个问题,由于之前数据同步失败,想在服务器上安装 mariadb,结果apt 安装之后,不知道密码,不知道路径,一切信息都没回显,还导致 mysql 启动失败了。 删除错误配置文件之后,从此 mysql 就跑不动了。这尼玛,通过 lnmp 重装结果 php 又安装失败了。并且最终无法执行 lnmp 命令。这就让人很尴尬了。 最终通过投机取巧的办法解决了安装问题,安装之前先完全卸载 mariadb,同时备份好数据库: sudo apt-get remove mysql-* sudo apt-get autoremove --purge mysql-server -y a...

放弃群晖的 mariadb

刚把服务迁回家里的时候,由于服务器用的是二手工控机。为了避免数据丢失问题,在群晖上安装了mariadb 数据库。但是这个数据库在使用的过程中出现过不少问题。 第一次是maridb 版本升级,升级之后数据库异常的卡。不管是代码连接还是工具连接都得十几秒才能连上。导致整个博客也跟着直接卡死了,页面渲染时间基本要十几秒。后来优化表结构修复表结构,稍微好了一些。 昨天晚上群晖提示固件可以升级,本身不是大版本升级,自认为应该问题不大。但是,升级之后又出现了之前群晖升级的时候 出现的问题了。整个页面生成时间需要 22 秒,测了下速,果然全部都红了。 想着现在服务器换成了 mac mini,那么数据库也就没有必要用群晖的了,但是在迁移数据的时候,让人更崩溃的事情出现了。navicat 无法同步数据,部分表创建失败,直接通过结构同步,发现少了很多关键性表。 同步数据库结构依然出错,执行不下去。 这时候想起来群晖上有 phpmyadmin,通过 phpmyadmin 导出数据: 勾选创建对象的配置,最终通过 mysql 的 source 命令算是导入成功了。 到这里第一步算是完成了,然而,在重启 mysql 服务的时候出现了另外一个问题,由于之前数据同步失败,想在服务器上安装 mariadb,结果apt 安装之后,不知道密码,不知道路径,一切信息都没回显,还导致 mysql 启动失败了。 删除错误配置文件之后,从此 mysql 就跑不动了。这尼玛,通过 lnmp 重装结果 php 又安装失败了。并且最终无法执行 lnmp 命令。这就让人很尴尬了。 最终通过投机取巧的办法解决了安装问题,安装之前先完全卸载 mariadb,同时备份好数据库: sudo apt-get remove mysql-* sudo apt-get autoremove --purge mysql-server -y a...

自建 CDN 联盟试运营

很多小伙伴感觉杜老师说的访问速度很快,去不图床外链比较稳定,经常会问杜老师用的是哪家的 CDN,这里统一回复:杜老师说及其旗下的所有服务用的都是自建 CDN。今日突发奇想打算弄个自建 CDN 的联盟,感兴趣的小伙伴可进来看看加入规则!

基于Dnspod的ddns

虽然,路由器提供了ddns功能,但是有个比较坑爹的问题就是修改路由器的dns服务器之后,路由器自动断开重新拨号了。重新拨号导致的问题就是ip地址变了,而路由器带的动态dns ttl有效期应该是6-10分钟左右。 也就意味着在这段时间内,cdn无法回源了,今天想着直接用dnspod的解析来动态修改。搜索了以下找到了这么个开源代码: https://gitcode.com/strahe/dnspod-ddns/ 跑了一下代码能用,但是在配置文件出错的情况下依然继续执行,这个就有点抑郁了。都出错了下次跑下去还是错的,有啥意义呢? 于是修改了一下代码,进行了部分调整: 调整配置文件路径为统一路径,不通系统分开意义不大 修复配置文件错误依然继续执行的问题 输出dnspod错误提示,根据错误提示可以大概知道自己是哪里配置错了 实际效果: 在使用前先去dnspod后台添加解析,然后使用工具进行ip地址更新,否则可能会报错。 代码地址: https://github.com/obaby/dnspod-ddns

魔改笔记六:twikoo及导航栏美化

近期群里有小伙伴问我我的顶栏是怎么实现的动效,还有评论区也在问我twikoo的美化是怎么实现的,于是我就写一篇文章一起水一下好啦!

AE制作数字增长动画,数字变化动画制作教程

最近有个需求,是想做数字动态的动画。这个在AE中直接用表达式就可以做了,非常的方便。

Filmly上手:Vidhub的免费平替,网易下场做播放器了

Vidhub开始收费了,毕竟也不是慈善,我平常用极空间去看视频,Vidhub只是用来看阿里云盘视频的。但是我连阿里云盘会员都没开,让我花88买个播放器我还是接受不了,其实定价也因人而异,有些人88可以值回票价,而我确实不在此列。这边Vidhub刚刚收费,然后就发现网易出了一