웹 사이트를 어떻게 백업합니까?


16

커뮤니티가 웹 사이트를 어떻게 백업하는지 궁금합니다.

매일 밤 데이터베이스를 덤프하여 다른 서버로 옮긴 다음 이동식 미디어에 백업합니다. 상당히 자동화되어 작동하는 것 같지만 다른 사람들의 의견을 듣고 싶습니다.


답변:


3

사이트 코드는 Subversion에 있으며 야간에 백업됩니다. 코드 개발은 전용 개발자 서버에서 수행됩니다. 새 버전을 테스트 한 후에 만 ​​프로덕션이 업데이트됩니다.

관계형 데이터베이스의 내용은 매일 밤 백업됩니다.

당사의 일부 사이트에는 방대한 양의 정적 컨텐츠 (이미지, pdf 등)가 있으며 RAID5 SAN에 저장되어 오프 사이트 시설에 미러링되며 경우에 따라 테이프 백업을합니다.

로그 파일에 많이 의존하지 않으므로 로그 파일을 백업하지 않습니다.


또한 Suberversion, Bazaar, Mercurial, Git 등과 같은 VCS를 제안합니다.
fwaechter

3

파일로 야간 DB 덤프

파일로 야간 DB 권한 덤프 ( Maatkit )

DB 덤프의 오프 사이트 백업과 / var / www /의 모든 항목에 Tarsnap 을 사용하십시오.


1

두 사이트에서 사용한 옵션 중 하나는 SyncBack, JungleDisk 및 Amazon S3 계정을 사용하는 것입니다. (이러한 제품 및 서비스에 대한 링크를 게시하지만 SE는 새로운 사용자가 둘 이상의 링크를 게시하지 못하도록합니다. Boo.)

이러한 도구에 익숙하지 않은 사용자를 위해 SyncBack은 다른 폴더간에 파일을 동기화하는 기능이 풍부하고 기능이 풍부한 프로그램입니다. JungleDisk를 사용하면 Amazon S3의 스토리지 서비스에서 데이터를 읽고 쓰는 가상 드라이브를 만들 수 있습니다. Amazon S3의 스토리지 서비스는 저렴한 가격의 클라우드 기반 스토리지 솔루션입니다 (매일 기가 바이트의 데이터를 클라우드로 푸시하지 않는 경우) ).

하루에 한 번 또는 일주일에 한 번과 같은 일정에 따라 SyncBack을 실행하고 새 / 변경된 파일을 로컬 하드 드라이브에서 JungleDisk 가상 드라이브로 복사하고 삭제 된 파일을 가상 드라이브에서 제거합니다.

클라우드에 무엇을 저장합니까? 우리는 SQL Server가 야간 백업을 수행하고 2 주 동안 해당 백업을 유지하도록 구성했습니다. 이 백업은 매일 밤 클라우드로 푸시됩니다. 또한 매일 밤 소스 코드 리포지토리를 푸시합니다. 정적 파일, 자산, 유틸리티 및 기타 해당 파일은 매주 완전 백업됩니다.

이 접근 방식의 장점은 모든 파일이 클라우드에 있다는 것입니다. 즉, 어디에서나 액세스 할 수 있습니다. 데스크톱에 JungleDisk가있는 경우 전용 서버로 RDP 할 필요가 없습니다. 마치 로컬 컴퓨터의 드라이브에있는 것처럼 클라우드에서 파일을 볼 수 있습니다. 또 다른 이점은 비용입니다. 내 고객 중 하나의 경우 사이트를 호스팅하는 웹 호스팅 회사는 오프 사이트 스토리지 백업 서비스를 전용 서버 클라이언트에 판매하지만 한 달에 수백 달러가 들었습니다. 이 접근 방식에는 Amazon S3의 스토리지 및 대역폭 비용뿐만 아니라 초기 비용 (SyncBack 및 JungleDisk 라이센스)이 있었지만, 올바르게 기억하면 이러한 비용은 호스팅 회사의 백업 계획에서 한 달보다 적은 비용이었습니다. 그리고이 방법으로 우리는 호스팅 회사를 취할 필요가 없습니다

(저의 동료 Michael Campbell 이이 방법을 소개했습니다 .)


1

Subversion, 야간 MySQL 덤프 및 중복 (미러링 된) 서버 이미지 외에도 모든 호스팅 패키지의 일부로 시간별 스냅 샷을 수행하는 호스트 (AISO.NET)가 있으면 망할 수 있습니다. 그리드 기반 전원을 사용하지 않은 회사 (현장 태양열 및 풍력으로 전체 시설에 전력을 공급하는)와 호스팅에 대해 기분이 좋을뿐만 아니라 신뢰할 수 있고 쉽게 사용할 수있는 마음가짐을 얻습니다. 스냅 샷과 필요한 경우 눈을 깜박이면서 문자 그대로 재부팅되는 가상화 된 솔루션을 복구합니다.

스냅 샷은 베이컨을 두 번 이상 저장했습니다. ... 다른 백업과 함께 제공되는 untar, rebuild 및 pray 동작을 수행하는 것보다 훨씬 빠릅니다.


0

왜 웹 서버에 코드의 마스터 사본을 보관합니까? 웹 서버에 즉시 교체 할 수없는 코드 나 프로그램을 보관하지 않습니다.

목적으로 작성된 스크립트를 사용하여 로그 파일과 사용자 입력을 백업합니다.


마스터 코드는 다른 서버의 Git에 보관되며, 필요한 경우 서버의 코드가 즉시 교체됩니다.
Toby

0

다른 곳에 코드가 있지만 라이브 웹 사이트의 블로그 게시물을 백업하지 않습니다. 공유 호스트 리셀러 계정이 있으며 자동으로 백업 할 수있는 방법이 없습니다. 방금 siteautobackup.comWHN 수준에서 모든 것을 백업 할 수 있다고 말했기 때문에 제품이 아직 작동하지 않는 것 같습니다.


SSH를 통해 들어가서 mysqldump를 할 수 없습니까?
Toby

아니요-HostGator는 SSH 액세스를 허용하지 않지만 FTP를 통한 재귀 wget 호출을 사용하여 cron 작업을 설정하는 것은 사소한 일입니다 (로그인 세부 정보 노출에 신경 쓰지 않는 경우).
danlefree

0

우리는 다중 사이트 워드 프레스 시스템을 운영합니다. 우리의 전략은 12 시간마다 데이터베이스를 원격 공간, 매일 wp-content, 매주 public_html (또는 워드 프레스 코어 업그레이드와 같이 시스템 코어에서 주요 수정을 수행 할 때) 및 전체 홈 디렉토리의 월간 백업으로 데이터베이스를 백업하는 것입니다. 이것은 우리 시스템과 잘 작동합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.