AppNode文件备份时排除部分文件的方法
分类 网站技术/村民张先生 发布于 2020-02-22 00:16
AppNode面板的文件备份界面中有如下提示:
“如果希望忽略文件或目录,可在当前目录下新建 .appnode_ignore 忽略配置文件,配置文件中每行填写一个要忽略的文件或目录,支持通配符。”
经反复调试均无法实现排除指定文件夹:
在 .appnode_ignore 中指定文件夹时,无论是直接写文件夹名还是带上上一层目录名、绝对路径,以及在前后加通配符等情况均不起作用;
将 .appnode_ignore 文件放置在源路径内、其上一层以及备份到的目录内均不起作用。
不知道该功能是否存在Bug?
最后采用以下方法实现:
1、在“计划任务”中添加以下任务:
tar -C /data/php/sites/site1 -zcvf /data/php/sites/site1/backup/www.tar.gz www --exclude=www/upload --exclude=www/phpmyadmin
其中的 /data/php/sites/site1 为网站路径,压缩该路径下的 www 目录并排除掉 www下的upload和phpmyadmin目录。请根据自己的情况调整,并设置好计划任务的执行时间。
此任务执行时,会自动覆盖掉之前的压缩包(只保留最新的一份)。
2、在“文件管理”的“备份还原”中,对上一步产生的压缩包 /data/php/sites/site1/backup/www.tar.gz 设置定时备份,时间设置为上一步计划任务执行后的半小时(例如第一步设置为每周三03:30执行,这一步就设置为每周三04:00执行)。这样才能保留多个时间的压缩包,和将压缩包同步到远程存储中。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截