서버의 자동 백업을위한 스크립트

서버를 관리하는 사람들은 모든 것을 백업하는 것이 얼마나 중요한지 알고 있습니다... 음, 문제나 장애가 발생할 경우 백업은 우리의 가장 좋은 친구가 될 것이며 서비스를 복원하는 데 도움이 될 것입니다 

얼마 전 (몇 달 ... 꽤 몇 달) 여기에서는 구성이 서버, 로그 또는 이와 유사한 것에 자동으로 백업되지 않았습니다. 그리고 그것은 하하와 같을 수 없었습니다. 바쿨라, 하지만… 맙소사!! 제가 원했던 것은 제 생각에는 너무, 매우, 매우 복잡했습니다. 원하는 것이 단순히 백업을 만들고 저장하는 것(또는 다른 서버로 보내거나 이메일로 보내는 것)이라면 Bacula를 사용할 필요가 없습니다. 간단한 스크립트가 모든 문제를 해결해주기 때문에 직접 스크립트를 만들어 보기로 했고 그래서 더 만족스러웠습니다 

정확히이 스크립트는 제가 여러분과 공유하는 스크립트입니다.이 스크립트가하는 일을 매우 간략하게 설명합니다.

  1. 모든 것이 저장 될 폴더를 생성하면이 폴더가 압축 될 폴더입니다.
  2. 이 폴더에는 연도, 월, 현재 이름이 있습니다. 예를 들어 오늘 해당 폴더는 다음과 같습니다. 2012-04-26
  3. 코 피아 /기타/ (및 모든 내용)를 해당 폴더에 추가합니다.
  4. 로그 복사 (/ var / 로그 /)를 앞서 언급 한 폴더에 추가합니다.
  5. 우리가 가지고있는 MySQL 데이터베이스를 내 보냅니다.
  6. 암호로 압축 (PASSWORD) 해당 폴더, 압축 RAR.
  7. 파일 생성 (데이터.정보) 위의 모든 로그가 완료 (.rar에 파일 복사 로그 및 압축), 크기 (MB 단위)의 .RAR 파일에는 저장하기로 결정한 모든 내용이 포함되어 있습니다.
  8. 이 압축 폴더가 이미 있으면 압축을 풀 필요가 없기 때문에 파일을 넣은 폴더를 삭제 한 다음 압축하십시오.
  9. 관리자 또는 서버와 관련된 사람에게 이메일을 보내 백업이 올바르게 완료되었음을 알리면 모든 로그가 포함 된 파일이 해당 이메일에 첨부되어 전송됩니다 (data.info.rar)

분명히이 스크립트는 실행되지 않으며 이제 하하, 데이터베이스 LOL !!!의 루트 암호를 모르기 때문에 그것을 열고 MySQL 암호를 변경해야하며 이메일을 다음으로 변경하십시오. 내가 입력 한 이메일은 예시 일 뿐이므로 그들은 알림이 전송되기를 원합니다.

압축하려는 경우 .tar.gz 그리고 안 .RAR (스크립트 구성 방법) 주석 처리 된 줄을 남겼습니다. 주석 처리를 해제하고 .RAR. 마찬가지로 SSH (SCP 사용)로 압축 된 파일을 다른 서버 나 호스팅에 복사하려면 마지막에 줄을 남겼습니다 (주석 처리됨), 그 안에 액세스 데이터를 서버 또는 호스팅 (사용자 및 도메인)에 넣어야합니다. 또는 서버 URL)이 작동하려면 비밀번호없이 SSH 구성, 액세스가 허용되지 않으면 스크립트가 서버에 액세스 할 수 없기 때문입니다.

아, 이메일 전송 기능이 작동하려면 접미사 서버에 설치, 거의 모든 설치 접미사 하지만 이봐, 설명은 유효해 

... 그들은 수정하고 사용할 수 있지만 스크립트 Python 내가 얼마 전에 떠난,하지만 좀 더 효과가있을 것 같아요 ^-^ U

그리고 글쎄, 스크립트를 떠나는 것만 남아 있습니다.

VPS 백업 스크립트

실행 권한을 부여해야합니다 (chmod + x vps_backup-script.sh)

매일 오전 10시에 실행되도록하려면 다음을 터미널에 넣습니다.

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

스크립트가 다음과 같이 저장되었다고 가정합니다. /root/vps_backup-script.sh

글쎄요, 너무 복잡해 보이게 만들고 싶지는 않습니다. 하하, 실제로 이것은 매우 간단한 것입니다. 단지 처음 볼 때 조금 무서울 수 있다는 것뿐입니다 

의심, 질문 또는 제안 사항이 있으면 알려주세요. 제가 기꺼이 도와드리겠습니다 

안부

PD : 저는 제가 프로그래머도 아니고 제 자신을 프로그래머라고 생각하지도 않는다는 점을 분명히 합니다. 하하, 친하지도 않습니다 ㅋㅋㅋ!! 스크립트가 훨씬 더 최적화될 수 있다는 것을 알고 있지만, 안녕하세요... 저는 프로그래머가 아닙니다 