1panel等数据库备份等相关使用问题

版本: v1.9.6
问题一:数据库备份的时候,如果远程数据库有多个实例,里面有相同的数据库的时候,在选贼备份数据库的时候,无法区分出备份的是哪个远程实例的库;


问题二:数据库备份失败,看不到任何失败相关的日志,这块能否展示出来;

感谢反馈,我们后续版本持续优化。

感谢反馈

  1. 后续版本将增加显示数据库对应的远程实例
  2. 目前计划任务失败的日志可以鼠标悬浮在右侧 失败 标签上查看,不是很明显,后续版本也会进行优化

问题2看到了,确实有日志,但是这个报错完全不清楚什么意思?我们的数据库备份需要提供四个参数?如果需要的话,具体是哪四个参数?
sql: expected 4 destination arguments in Scan, not 2

这里远程数据库包含视图时会出现这个问题,建议使用 1panel 创建数据库,然后倒入远程数据库的文件

后续版本会对远程数据库的备份进行优化,解决该问题

了解,使用1panel本身创建的数据库,目前不满足我要备份的场景,该库是我们内部uat环境的实例,上面的数据不好让开发做实例切换,等你们后续版本更新完,我再测试该定时备份远程数据库的功能!

同时也补充一下,对于这种报错,是因为数据库本身的数据太大,任务没有执行成功导致的吗?

看起来是的 :confused:

这边还有一个数据库定时备份的bug反馈,这个文件夹下面,会在我每周末定时任务启动备份后,同时备份一份到我服务器的本地磁盘,但是我所有的数据库备份任务,都是备份到nas上去的,不会备份到我本地上的,系统快照也是上传到oss的,如果我反馈的有问题,也麻烦帮忙给看下,这个/opt/1panel/tmp/database是哪里还可能出现备份!



不知道这个有没有解决办法,还是说大库是不支持的?

tmp 是临时目录,本地备份路径在面板设置的备份账号设置里能看到

对,所以想咨询一下,/opt/1panel/tmp的临时目录,是从哪里备份出来的,里面会在每周六,也就是我定时备份数据库,结束以后出现了几百G的使用空间,但是我备份数据库其实是备份到NAS上,并不会备份到服务器的磁盘上,或者说怎么解决这个占用空间的问题!

计划任务里面有一个清理缓存,或者可以在工具箱-缓存清理中手动执行

你说的这种方法是在页面UI手动清理,但这种占用服务器空间,每次都把磁盘占满100%,会导致1panel页面都无法打开了;通常需要进入服务器的/opt/1panel/tmp手动清理掉之后,才会解决问题;
所以想确认一下,能否关闭备份到本地磁盘,当然你说的这个方法我会测试一下,看看周六的时候能不能自动清理掉!

我们在下个小版本,备份结束后直接删掉产生的临时文件

你们备份数据库会在本地磁盘存储一个临时文件,那很有可能是导致我大库备份失败的原因,因为那些大库备份的时候,我的磁盘已经被临时文件占满了,导致无法再读写了,进程也就无法再跑了

后续可以关注这个 issue

刚刚测试成功备份上传之后,会将本地的临时文件删除,下次出现这种情况的时候,可以检查一下 tmp 目录下哪个文件夹占用比较大

好的,刚刚我升级了最新版本,周六就会定时备份,等周一我告诉你结果,看看有没有修复该问题!

已经有结论了,磁盘使用量还是达到了100%,临时文件确实没了,实际使用量没有达到100%,重启服务器,发现磁盘空间就恢复了,是不是存在什么僵尸进程导致的!