나만의 간단한 백업만들기 질문입니다.

seoulbus의 이미지

bash로 하려고 하는데

mv, tar, rm등을 이용하여 간단하게 짜보는데...

하루에 여러번 백업을 할 수 도 있어서.

구현하고 싶은 아이디어는

일단 만들려고 하는 화일(예를 들어 aaa)이 특정 디렉토리에 있는지 확인하고, 있다면 aaa-1로 만들고,

다음에 백업할때, aaa, aaa-1이 있다면 aaa-2로 .... 하고 싶은데

정규식의 지식이 없는 관계로 생각만 하고 있습니다.

전에 서핑할때 이런 내용을 본적이 있는데 다시 찾아보니 못찾겠아서 질문드립니다.

시간이 되면 정규식이나 쉘을 제대로 하고 싶은데 맘뿐이군요. 또, 한수 배웠으면 좋겠습니다.

yundorri의 이미지

백업을 하려면 logrotate 를 사용하시면 아주 편합니다. 사용하기도 쉽고 기능도 아주 좋습니다.
지정한 디렉토리에 logdata.txt 와 같이 저장해 놓고 간격을 지정해 주면 그 시간 간격으로
logdata.txt.1, logdata.txt.2... 등과 같이 오래된 파일의 뒷자리에 숫자를 증가시켜가며 파일명을
변경시켜줍니다.

저 Tool은 기본적으로 설치가 되며 (/var/log/cron.1 등과 같이) 사용하시려면,

/etc/logrotate.d

에 적당한 이름으로 만들어 주면 됩니다.
저의 경우에는

#cat /etc/logrotate.d/mylog
/home/ulssys/log/mylog.txt {
daily
rotate 5
nocompress
missingok
create 0660 yundorri yundorri
}

매일매일 수행하고 최대 5개까지 만들며,
만든 log파일의 소유및 Mode를 지정합니다.
위 설정대로 하면
mylog.txt
mylog.txt.1
mylog.txt.2
mylog.txt.3
mylog.txt.4

와 같이 생성될 겁니다. 좀 도움이 되셨는지...

brain2012의 이미지

저같은 경우는 Makefile을 이용합니다 -_-

==================================================

TIME := $(shell date +%m%d.%H%M)

DESTDIRS = /root/backup
TARGETDIRS = /root/ssm

backup : $(TARGETDIRS)
tar cvfz $(TIME)_ssm_sub_backup.tar.gz $(TARGETDIRS) ; mv *_sub_backup.tar.gz $(DESTDIRS)

==================================================

형태로 만들어놓고 사용중입니다.

로그아웃 할때마다 실행되도록 만들면 좋겠죠ㅎ

그럼 시간이 파일명 앞에 붙어 압축된 형태로 지정한 백업폴더에 차곡차곡 쌓입니다.

생각날땐 make backup 한번 쳐주면 되구요

어쨌든 전 이렇게 사용중입니다.

도움이 되셨을려나요ㅎ

========================================================

지하에서 땅파던 삽질마왕 지상에 출몰하다! ( ^-_-^)

seoulbus의 이미지

logrotate 사용도 생각해 봐야겠네요. 그런데 그것은 디렉토리나 여러개의 화일이 가능한가요? 검색해보니 log화일정도만 되는 것 같아서요.

시간과 분을 이용하는 편법이 있군요. 발상의 전환이 중요하네요.

이제 좀 더 업그레이드된 하드공간을 절약하는 방법을 공부해봐야겠습니다.

다시한번 답변 감사합니다.

warpdory의 이미지

아시겠습니다만, 그냥 이름만 logrotate 이지, 꼭 로그파일만 되는 건 아닙니다.
설정에서 정해주는 파일은 다 됩니다.

---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.