[완료]디렉토리를 백업하기 위한 rsync와 세밀한 파일의 백업을 위한 ssh 와의 조합

오리주둥이의 이미지

아.. 제목이 참 뭐하군요.

예전에는 rsync 와 ssh 를 이용하여 -e 옵션을 이용한 rsync 백업을 받았습니다.
이번에 서버를 재정비 하면서 백업을 rsync로만 받고 있습니다.

그런데 다른 몇 몇 디렉토리에 있는 파일들을 백업을 받으려고 하니 rsync로는 방법이 없더군요.
단 몇개의 파일을 백업받기 위해 하나의 디렉토리를 백업받는다는게 너무 하드 공간도 많이 차지하구요.
예전처럼 ssh 를 이용한 rsync 백업을 생각해보았으나 이게 몇가지 문제점이 있더군요.

첫번째로 보안문제입니다.
핸즈프레이즈를 해놓아야 하다보니 만약 하나만 뚫려도 다른곳에 무단침입이 가능한 문제가 있더군요.
(다양한 방법을 써서 특정 계정에만 핸즈프레이즈를 하면 상관이 없겠지만 그 절차가 너무 손이 많이가긴 하기에.. ㅡ.ㅡ; )

두번째로 rsync -e ssh 로 ssh를 통한 rsync 백업은 소소한 파일들까지 원하는데로 백업은 가능하나
가끔 리소스가 바닥이 나는 현상이 발생이 되었습니다.
rsync가 하나의 파일당 100kb 인가를 잡아먹는것은 알고있습니다만
ssh 까지 가세를 해서 그런것인지 아니면 저의 '엉망세팅' 때문인지
매일 백업만 돌면 서버 ( 서버/클라이언트 둘 다 ) 의 리소스를 다 잡아먹고 심지어 백업을 위해
웹서버와 메일서버, db서버까지 서버 스스로가 kill 해버리는 무시무시한 상황을 가끔 보게 되었습니다.
( ssh 의 버전문제일 것이라는 의견들도 예전에 어디에선가 보았는데 .. 그게 사실인지는.. )

정말 rsync 만을 이용해서 순수하게 원하는 파일만 백업받을 방법은 없는걸까요?

물론 쉘을 이용해 주기적으로 디렉토리의 파일들을 압축해서 특정 디렉토리로 저장하고
rsync 는 이 디렉토리만을 백업하도록 한다면 상관은 없지만
가능한 많은 절차를 줄이고 간편하게 만들어볼까 해서 이렇게 질문드립니다.

꾸벅.

cacti의 이미지

rsync 옵션중에서 --files-from 이라는 옵션을 활용해 보시면 어떨까 싶네요.
백업받을 파일의 목록을 만들어서 그 목록에 포함된 파일리스트에 대해서만 백업을 진행하는 겁니다.

※ 참고 : tar 에도 같은 옵션이 있습니다.

-----
언제나 삽질중 ㅡㅡ^

-----
언제나 삽질중 ㅡㅡ^

오리주둥이의 이미지

감사합니다. tar 에는 그런 옵션이 있는것을 알고 있었는데 rsync는 문서를 찾아봐도 말씀하신 부분이 없어서 --help 를 쳐볼걸 생각도 못했습니다. 쿨럭;

좋은 정보 감사하구요, 현재는 ssh를 제외하고 다른 하나의 쉘스크립트를 더 만들고 ( 따로 보관하고자 해서.. ) 특정 디렉토리에
원하는 파일들을 압축하도록 한 후
rsyncd.conf 를 통해 디렉토리를 복사하는 형식으로 해두었습니다.

말씀하신 옵션을 좀 더 알아본 후 어느게 더 나은지 판단하면 될 것 같습니다.
역시 무엇이든 일장일단은 있네요.

감사합니다. 꾸벅.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.