[LINUX] tar 증분백업시 스냅샷 파일이 갱신되지않는다? 해결법

2017. 9. 29. 10:23기술집/서버관련

728x90



이 내용을 빠뜨렸었네요.

지난번에 서버 교체를 하면서 뭔가 업그레이드가 되었습니다.

httpd는 모르겠는데 OS는 업그레이드가 되었구요.. 버전이 더 최신이 되었습니다.

그런데... 매주 월요일 진행되는 증분백업이... 용량이 이상하다???


1KB, 1KB, 5KB.. 이렇게나오는겁니다. 어라?? 이럴리가 없는데....

아무리 변동사항이 없어도 이것보다는 많이 나오는데???

그래서 직접 스크립트를 실행했더니.. 용량이 저보다는 많이 나오네요.

잠깐 안먹었나보다.. 하고 1주일을 기다렸습니다.



또 똑같음... 잘 보니 스냅샷파일이 갱신이 안됐네요 ;;;

어라...

다시 수동으로 실행시키니까 잘됩니다.

이게 뭐지????

crontab 내용을 변경해서.. 1분마다 실행하게 했습니다.


cron 실행시에는 스냅샷 갱신불가.. 수동실행시에는 스냅샷 갱신가능




아.. 뭐 이런 엿같은 ;;;;

차라리 안될거라면 전부 안되던가.. 왜 크론에서는 안되고 직접하는 되는건지...

크론에서도 확실하게 root 유저로 실행하라고 설정이 되어있습니다.

아무리 찾아봐도 답이 안보여서.. 할수없이 업체에 문의했죠..



서버교체전에는 잘 되던게 교체후에는 안되고있다. 설치된것중에 버전이 바뀌면서

변경사항같은게 있나????



알아보고 연락을 준다고합니다.

이런저런 테스트후에.. 결론은 이렇게 났습니다.





▼ 기존 스크립트 내용



우선.. 백업을 할 디렉토리에 이동후에 증분백업을 시작합니다.


cd /home/backup/files

tar -g ../(스냅샷이름).....


우선 백업을 할 경로로 이동한다음에... 증분백업 명령.

이렇게 잘되던것이 안되는 이 현상....

업체에서는 이렇게 바꿔서 해결했다고하네요.






▼ 업체에서 바꾼 스크립트



증분백업 명령어를 입력시에... 디렉토리 이동하고나서.. 절대경로로 명령어를 지정했습니다.


cd /home/backup/files && /bin/tar -g (스냅샷경로)/(스냅샷이름)......



이렇게 바꾸고나서부터는 스냅샷 파일이 제대로 갱신되며 증분백업이 잘됩니다.

혹시 동일한 증상으로 안되는 분들은 참고하시고, 이래도 안되면 해당 폴더의 소유자,권한도 바꿔보시길 바랍니다.

완전 고생했네요 ;;






728x90