面板版本:宝塔linux面板 7.4.5
系统版本:Ubuntu18.04
浏览器版本:Google Chrome 85.0.4183.121(64位)
tar版本:1.29
问题现象:计划任务-备份网站-添加排除规则无效,排除的文件还是备份了
重现方式:计划任务-备份网站-排除规则
解决办法尝试
https://www.bt.cn/bbs/thread-44686-1-2.html
按着这个帖子的操作,已经找不到对应的代码了。可能是版本更新了。
而且我查看后台进程的时候发现--exclude="xxxxx" 还是放在整个指令的最后。如下图
- tar zcvf /www/backup/site/Web_xxxxx_20200925_165119.tar.gz xxxxx.net --exclude=xxxxx.net/data
复制代码
然后,我手动执行了这个指令发现排除的文件也是失效的,压缩包里还是包含排除的文件。
由此说明造成这个BUG的原因是因为tar 导致的。
最后找到 https://stackoverflow.com/questi ... ory-while-using-tar 这个文章。
文章上说1.28~1.26版本的tar --exclude="xxxxx" 放在最后是可以正常的。
最后的解决办法
重新装了1.28版本的tar
- wget https://ftp.gnu.org/gnu/tar/tar-1.28.tar.gz
- tar xvzf tar-1.28.tar.gz
- cd tar-1.28
- FORCE_UNSAFE_CONFIGURE=1
- export FORCE_UNSAFE_CONFIGURE
- ./configure
- make
- #备份旧版
- mv /bin/tar /bin/tar.old
- #复制新版到目录
- cp src/tar /bin/tar
- <font color="#ff0000">#删除备份,可以不着急删除。确保新的没问题再删除</font>
- rm /bin/tar.old
复制代码
安装成功后查看版本号如下。
- xxxxxx:/www/wwwroot$ tar --version
- tar (GNU tar) 1.28
- Copyright (C) 2014 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
复制代码
最后,在宝塔上执行备份操作就OK了。
PS:图片放不了,放了图片发表帖子的时候报字数超了
|