metin2clean 2b166b14d3 Updates
2024-10-27 06:32:26 -05:00

38 lines
969 B
Makefile

#### @martysama0134 backup scripts ####
## Inside /etc/crontab paste: (for automatic backups every hour)
# 0 * * * * root make -C /home/serverfiles/baks/fs dump
## for automatic clean of backups older than 7 days every week:
# 0 0 * * 1 root make -C /home/serverfiles/baks/fs wclean
DATE != date +%Y%m%d-%H%M%S
CURPATH != pwd
PATH = ../../
FOLD = main
PATH2 = $(PATH)$(FOLD)
OUTPATH = .
all:
@echo "available all, dump, recovery and clean"
dump:
@cd $(PATH)$(FOLD) && python clear.py
@cd $(CURPATH) && cd $(PATH) && tar -czf mt2_$(DATE).tgz $(FOLD)
@mv $(PATH)mt2_$(DATE).tgz $(OUTPATH)
@echo "backup di $(PATH2) finito"
recovery:
@tar -xzf mt2.tgz -C $(PATH)
@echo "recovery di $(PATH2) finito"
clean:
@rm -f $(OUTPATH)/*.tgz
lclean:
@cat /dev/null > $(MY_LOGF)
wclean:
@echo "### clean week begin $(DATE)" >> $(MY_LOGF)
@find $(OUTPATH) -name "*.tgz" -type f -mtime +7 -print -delete >> $(MY_LOGF)
@echo "### clean week end $(DATE)" >> $(MY_LOGF)