经历过上次的数据库丢失,给我带来了太多的痛苦,所以还是要做自动备份的。

之前使用的宝塔面板,上次发现,8月后就没有再自动备份过数据库,这也是痛苦的最大来源。

既然宝塔面板中的网站会变卡,数据库自动备份会失效,现在已经全面放弃了宝塔面板。

目前数据库使用的是mariadb。

上次优化kodbox的时候,咱们通过调用docker中的命令来进行优化。

所以这次咱们还使用这种方式。

看了一下kodbox,code-server中均没有数据库。

最终决定,直接使用 mariadb 来进行备份,也算是职责所在了。

首先要找一个docker外的路径,也就是unraid中的路径,这样的话,就算docker重装卸载之类的, 不会对数据库文件产生影响。

可以看到,直接映射的路径是config,那么就省事,给config新建一个文件夹mysqlbackup,用来保持备份文件。

同样的,为了方便,还是直接新建一个sh文件,这样的话,修改起来方便。

首先测试一下。

mysqldump -u root -ppassword typecho > /config/mysqlbackup/typecho.sql

查看文件夹下面确实有文件生成,代表可以正常使用。注:-p后面没有空格

然后编写sh

其实就是多复制几次而已。

然后再调用一下试试看(本次是在docker的控制台中测试)

调用两次,发现文件可以正常的备份出来。

然后再通过docker exec测试一下

docker exec -i mariadb /bin/bash /config/mysqlbackup/run.sh

再次查看文件夹下面出现了备份文件。这样就没有问题。

然后把这句话加到定时任务中就可以了。

我这里是直接放到之前相册自动同步中了,比较省事。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。