서버용 백업 솔루션?

서버용 백업 솔루션?

나는 내 웹 서버에서 내 웹사이트를 운영하고 있습니다. 내 하드웨어는 8GB RAM, Intel Core i5 프로세서 및 240GB SSD를 갖춘 일반 PC입니다. 내 웹 사이트를 성공적으로 실행하기 위해 CentOS, Apache, PHP 및 기타 항목을 설치하고 구성했습니다.

모든 것이 완벽하게 작동하지만 SSD에 문제가 발생하면 모든 데이터가 손실됩니다. 현재 www 폴더를 복사하고 DB sql 파일을 서버에서 다른 외부 드라이브로 내보냈습니다. 매일. 그러나 나는 그것이 아마도 백업을 수행하는 가장 비전문적인 방법일 것이라고 확신합니다.

또한 이 파일을 10분마다 다른 드라이브에 복사하는 스크립트를 작성하는 것도 고려했지만 이 옵션 역시 적합하지 않은 것 같습니다. 또한 "미러 모드"(정확한 이름은 모르겠습니다)에 대해서도 들었습니다. 두 개의 HHD가 함께 작동하며 둘 중 하나에 문제가 발생하면 서버가 계속 작동합니다. 하지만 이것을 설정하는 방법을 모르겠습니다.

파일이나 DB 기록이 손실되지 않도록 하는 솔루션은 무엇입니까? 저예산용.

답변1

귀하의 데이터는 얼마나 중요합니까? 이 서버가 무엇을 하는지, 누가 사용하는지, 누가 의존하는지에 대한 정보는 제공하지 않습니다.

이 서버가 개인적인 용도로만 사용된다면 귀하의 방법으로 충분할 수 있습니다. 하루 정도 건너뛰면 일부 데이터가 손실될 수 있지만 이를 극복할 수는 있을 것입니다.

더 강력한 보호를 원한다면 백업을 보관용 계정 폴더(또는 다른 유사한 서비스)에 복사하는 것을 고려해 보세요. 그런 다음 백업에는 서버나 노트북과 관계없이 추가 백업이 포함됩니다. 아마도 귀하의 서버는 Wordpress 사이트만 실행할 수도 있습니다. 그런 다음 Wordpress 백업 도구를 사용하여 Dropbox에 동기화하세요.

자동화하면 작업이 훨씬 쉬워지므로 스크립팅을 사용하는 것이 좋습니다. Dropbox 및 기타 무료 동기화 서비스에는 백업 복사를 위해 설치할 수 있는 Linux 플러그인이 있을 수 있습니다. 또 다른 옵션은 노트북을 서버에 FTP로 설정하고 백업을 동기화한 다음 보관용 계정에 복사하는 것입니다.

또 다른 옵션은 Git 저장소를 만든 다음 노트북에서 동기화하는 것입니다. FTP 대신 이를 사용하려면 Apache에서 git-service를 설정해야 합니다. 너무 복잡하지는 않고 아마도 좋은 도전이 될 것입니다. 데이터베이스 백업을 리포지토리에 추가하여 자동으로 동기화되도록 하세요. 가능하다면 어떤 방식으로든 Git을 프로젝트에 추가하겠습니다.

답변2

일반 미러링이나 일반 파일 복제에 주의하세요... 백업에서 좋은 버전이 제거될 때까지 파일 변경/삭제가 눈에 띄지 않는 경우가 있습니다. 예전에는 사용자의 엉뚱한 손놀림이 주요 원인이었지만, 2018년에는 해킹, 랜섬웨어 등도 고려해야 한다. 일반 미러링만으로도 백업이 암호화되었음을 확인할 수 있으므로 손상/해킹/몸값 공격이 발생하기 전(그리고 가능하다면 바로 직전...)에 백업을 수행할 수 있을 정도로 백업이 충분히 과거에 진행되어야 합니다. 일반적으로 다른 형태의 해킹보다 더 명백하고 즉각적입니다.)

좋은 백업을 위해서는 오프사이트 복사본이 필요합니다. 이는 클라우드의 일부 저장 공간에 파일을 업로드하여 수행할 수 있습니다. 업로드 대역폭이 충분하지 않은 경우 두 개의 백업 미디어를 준비하고 그 중 하나를 오프사이트(예: 직장)에 보관하고 매주 교체하세요. 화재/절도가 발생한 경우에도 일주일 전의 백업이 유지됩니다.

답변3

"미러 모드"(RAID1이라고도 함)는 백업 생성을 대체하지 않습니다.
이는 데이터 손실을 방지하는 중요한 요소입니다. 하지만 어쨌든 백업을 생성해야 합니다.
당신이 무엇을 이용하게 될지는 중요하지 않습니다. 자체 작성 스크립트 또는 전문 도구.

관련 정보