중요한 것들을 백업하는 Bash 스크립트

부모님과 지인들은 내가 누구보다 많은 장치나 PC 부품을 망가뜨린 기술 스파이라는 농담을 자주 한다. 재미있는 것은 그들이 틀리지 않았다는 것입니다 😀

일부러 한건 아니지만 제 소유 하드디스크가 5~6개 정도 고장나서 데이터 유실이 심각하네요 ㅋㅋㅋㅋ!!

그래서, 정말 중요한 데이터, 민감한 정보를 잃지 않으려면 가장 기본적인 것은이 데이터,이 중요한 폴더를 다른 장소로 복사하는 것입니다. 맞죠? 그러나 내가 저장하고 싶은 것은 하나 또는 두 개의 폴더가 아니라 여러 개였습니다 ... 그리고 그것이 충분하지 않은 것처럼 내 개인 폴더를 탐색하고 다른 사람들이 폴더를 선택하여 다른 장소로 복사하기에는 너무 게으르다 hahahaha,이 대신 , 시간과 노력을 절약하기 위해 원하는 모든 것을 저장할 수있는 작고 간단한 스크립트를 만들었습니다 😀

이 스크립트는 구체적으로 무엇을합니까?

  1. 내가 작업할 폴더 또는 기본 폴더를 입력합니다.
  2. 그 안에 새 폴더를 만들고 이 폴더의 이름은 현재 날짜(예 : 2012-07-08).
  3. Firefox, Chromium, Opera, KMail 설정 복사 (+ 연락처 및 이메일), Rainlendar2, Pidgin, Kopete, Konversation, KWallet... 즉, 저장해야 하는 일련의 파일 및/또는 폴더를 복사합니다. 저장할 항목은 완전히 수정할 수 있으며 마음대로 변경할 수 있습니다.
  4. 우리가 가지고 있는 모든 데이터베이스를 내보냅니다. 제 경우에는 저장할 두 개의 데이터베이스를 넣었습니다(데이터베이스 테스트 y BNC). 이를 위해 MySQL 서버를 시작해야합니다.
  5. 그런 다음 캐시를 저장하고 싶지 않으므로 백업한 Firefox 및 Opera의 캐시를 지웁니다.
  6. 마지막으로 .RAR로 압축하고 이 모든 것을 원하는 비밀번호로 압축합니다.
  7. 또한 원하는 경우 .RAR로 압축하는 대신 .TAR.GZ로 모든 것을 압축할 수 있습니다. 이것을 사용하려는 경우를 대비하여 주석을 남겼습니다.

개인 백업 스크립트

그들은 그것을 다운로드하고 실행 권한을 부여해야 합니다.

아, 개인 폴더에는 WORKING(모두 대문자)이라는 폴더가 있어야 합니다. 제가 그렇게 사용하기 때문입니다.

걱정하지 마세요. 댓글과 함께 스크립트를 단계별로 설명했습니다. 누군가 스크립트를 변경하고 싶거나 요구 사항을 충족하기 위해 무언가를 수정하고 싶다면... 말씀해 주세요. 그들이 원하는 준비 🙂

안녕하세요. 유용하다고 생각합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   MSX

    좋지만 RAR 대신 Rsync 및 7zip을 사용하고 남용합니다.

    사실 어제 나는 / (fsarchiver 사용), ~ / .kde4 및 부트 섹터를 백업했고 이미 보관 된 DVD에 모든 것을 넣습니다.

    이제 시스템을 최대로 조정하고 KDE를 Ulatencyd 및 하이브리드 비디오 카드, 어머니, HD, cpu, 스왑 등에 대한 다른 모든 조정을 통해 원하는대로 작동하게되었으므로 점액을 보내고 이것을 깨 뜨리면 설치 적어도 2025 년까지는 아치를 포기합니다. 시스템에했던 모든 작업을 다시 이렇게 실행하도록 할 정신적 강인함이 없다고 생각합니다 O_o

    물론 저는 이미 12:24 시간 연속 가동 시간을 가지고 있습니다.이 의자에 뿌리를 내리고 있습니다. 노트북이 멈췄습니다. 독점 Catalyst를 사용하지 않고도 오픈 소스 RadeonHD 드라이버를 완벽하게 사용할 수 있다는 증거입니다. 후자가 제공하는 3D 가속이 필요하지 않기 때문입니다.

    Salu2

    1.    KZKG ^ 가아라

      내가하고 싶은 간단한 사본이기 때문에 rsync 대신 cp를 사용하기로 선택했습니다. 누군가 스크립트를 수정하고 싶다면 ... rsync 대신 cp로 넣으면 더 간단 할 것이라고 생각합니다 😀

      1.    휴고

        나는 보통 직접 사용 타르 -rzvf 빠른 저장을 위해. 내가 원하는 것이 압축이 잘되는 것이라면 7za에서 -mx = 9 -ms = 켜짐. 과 rsync 잘못 사용하면 정보를 파괴 할 수 있으므로주의해야합니다.

  2.   마크프v89

    기사의 이름을 읽었을 때 나는 그것이 당신이라는 것을 알았고, 당신은 당신의 PC 구성 요소를 깨는 박사 학위를 가지고 있기 때문에 당신은 아주 좋은 이유가 있습니다 (마이크를 기억하십시오). 특히 h로 시작하고 a로 끝나는 집에있는 바이러스에 매우 적합합니다. (여자 형제)

    1.    KZKG ^ 가아라

      HAHAHAHA 예… 그러나 eehh !! 마이크는 계속 작동했습니다 😀
      나는 또한 내 역사 LOL에 키보드와 마우스가 있습니다!

      어서, 네 누이가 작은 천사라면 ... 그 여자가 최고야, 네가 그녀를 나쁘게 대하는 것.

  3.   레이온

    실제로 매우 유용합니다. 때때로 중요한 데이터를 백업하기도합니다. 또한 완벽하게 주석 처리되어 가능성이 엄청납니다. 예를 들어 제 경우에는이 목적을위한 외부 디스크가 있으므로 $ HOME / WORKING은 se / media / external_disk로 이동합니다. 정말 고맙습니다!

  4.   크로 토

    아주 좋은 KZKG ^ Gaara! 모든 기능을 자세히 설명해 주셔서 감사합니다. 리눅스 (데비안)로 시작한 지 얼마되지 않아 작업을 자동화하는 데 스크립트가 필수적이라는 것을 알았습니다. 이제 처음부터 데비안을 설치하기 위해 스크립트를 빌드하겠습니다.하지만 몇 가지를 배워야합니다. 특히 GREP 명령을 사용하여 .conf를 수정하십시오.
    한 가지 질문 : 어떤 백업 / 동기화 방법을 사용하십니까? 일부는 cpio, rsync를 사용하는 것을 보았습니다. 누군가는 Wuala를 사용하여 HOME 폴더를 동기화합니까?
    안녕하십니까!

    1.    KZKG ^ 가아라

      안녕하세요, 어떻게 지내세요?
      글쎄, 만약 당신이 bash ... 스크립트를 찾고 있다면, 여기로 오세요, 우리는 많은 스크립트와 것들을 넣었습니다 : https://blog.desdelinux.net/tag/bash/

      저는 스크립트에서 cp를 사용합니다. cp를 사용하고 프로그래밍 함수와주기를 사용하기 때문에 모든 것이 훨씬 더 잘 작동하도록합니다 😀
      그러나 rsync는 정말 훌륭합니다. 백업을 만드는 것보다 훨씬 더 많은 일을합니다 😉

      하나를 사용할 때 또는 다른 것을 사용할 때를 아는 것은 각 사용자에게 달려 있습니다.
      안부

      추신 : 아무것도, 도움이되는 즐거움 ...이 방법으로 다른 사람들을 도울 수 있다면 각 단계를 설명하는 것이 나를 괴롭히지 않습니다.

      1.    크로 토

        나 자신을 즐겁게해야합니다! 나는 또한 배우기 위해 "PASTE"를 검토 할 것입니다.

        1.    KZKG ^ 가아라

          네 하하하 많이 있습니다.

  5.   오로스Zx

    dd xD로 디스크 전체 백업을 수행하지만 매우 좋습니다.

    1.    휴고

      남자, 더 나은 사용을 위해 clonezilla, hehehe.

  6.   알레프

    데이터베이스의 경우 mysqlhotcopy를 권장합니다. 큰 데이터베이스의 mysqldump를 사용하면 백업하는 데 시간이 걸리고 변경하는 동안 얻을 수있는 것은 손상된 백업으로 인해 작동하지 않기 때문입니다. mysqlhotcopy는 백업 전에 잠금 테이블을 적용하여 저장 한 내용이 작동하도록 보장합니다.

    1.    KZKG ^ 가아라

      흥미 롭군요.
      이 예에서 백업은 개인, 즉 localhost의 모든 것입니다. 따라서 덤프가 수행되는 동안 DB가 변경되지 않아야합니다. 그러나 호스팅 또는 서버 백업에서는 발생할 수 있습니다.

      재미있는 팁 예 😀
      감사.

    2.    휴고

      흥미롭군요, 팁 주셔서 감사합니다. 지금까지는 중요한 것이 없었기 때문에 데이터베이스 저장을 할 필요가 없었지만 곧 필요할 것 같습니다.

  7.   엘링크스

    당신이 소중한 사람이라면 호화로운 사람!.

    이러한 훌륭한 유틸리티에 감사드립니다!

    추신 : 리눅스에서 bash로 프로그래밍하는 법을 배우는 튜토리얼이 있습니까? .. 또한 질문이 있습니다 .crontab을 사용하면 X 시간에 이러한 유형의 작업을 수행 할 수 없습니까? 즉, X 시간마다 백업하는 스크립트를 프로그래밍하십시오. 할당?

    1.    KZKG ^ 가아라

      감사합니다 하 하하하.
      튜토리얼에 대해 mmm 우리는 bash에 대한 몇 가지 기사를 올렸고 2 또는 3은 초보자 또는 초보자를위한 것입니다. https://blog.desdelinux.net/tag/bash/

      그리고 예, crontab에서 우리가 X 시간에 실행될 주문 / 작업을 넣으면 그것을 할 것입니다.이 스크립트는 실행될 작업이 vaaarrriiiasss라는 것입니다.이 모든 것을 crontab에 넣는 것은 터무니없는 일입니다.
      당신이하는 일은 (이와 같은) 스크립트를 생성 한 다음 crontab에서 스크립트를 실행하도록 구성합니다 😉

  8.   조세엠

    대단히 감사합니다,
    제 경우에는 유용할 데이터베이스의 복사본을 정확하게 자동화하는 것입니다 😉

    크론에 대한 자세한 정보 https://help.ubuntu.com/community/CronHowto . 시간별, 월별, ...

  9.   명명되지 않은

    grsync r00lz, 그 덕분에 나는 차분해질 수 있습니다

  10.   비센

    스크립트 링크에 ​​액세스 할 수 없습니다. 다시 넣을 수 있습니까? 감사

    1.    KZKG ^ 가아라

      죄송합니다. 링크에 액세스 할 수 없게 만든 서버 오류였습니다. 여기서 다시 정상적으로 작동합니다 😀-» http://paste.desdelinux.net/4482

  11.   로드리고 프리에토

    스크립트 주셔서 감사합니다! 항상 매우 유용합니다!

  12.   파코

    다시 돌아가거나 대본을 전달해 주시겠습니까?
    더 이상 다운로드 할 수 없습니다