백업 및 복원
ServBay는 강력한 백업 및 복원 기능을 제공하여 개발자가 로컬 개발 환경의 주요 데이터를 쉽게 보호할 수 있도록 도와줍니다. 웹사이트 파일, 데이터베이스, SSL 인증서, ServBay 자체 설정 등이 포함되며, 정기적인 백업은 데이터 손실을 예방하는 데 핵심적입니다.
백업 설정 (Backup Settings)
ServBay 메인 화면의 왼쪽 네비게이션 바에서 Backup
옵션을 찾아 클릭하면 백업 관리 센터로 이동합니다. Backup Settings
에서는 자동 백업 정책을 설정하고 백업할 항목을 선택할 수 있습니다.
1. 백업 폴더 (Backup Folder)
- 용도: 모든 백업 파일을 저장할 위치를 지정합니다.
- 기본 경로:
/Applications/ServBay/backup
- 폴더 아이콘을 클릭하여 사용자 지정 백업 경로를 선택할 수 있습니다. 충분한 공간이 있고 안전한 디스크 위치를 사용하는 것이 좋습니다.
2. 자동 백업 (Auto Backup)
- 스위치:
Auto Backup
토글을 사용해 자동 백업 기능을 활성화하거나 비활성화할 수 있습니다. - 백업 주기 (Every):
- Daily: 매일 한 번씩 백업합니다.
- Weekly: 매주 한 번씩 백업합니다.
- Monthly: 매월 한 번씩 백업합니다.
- 실행 시간: 자동 백업이 실행될 시간(시와 분)을 설정할 수 있습니다. 예를 들어
03:00
으로 설정하면 새벽 3시에 백업이 시작됩니다.
3. 백업 항목 (Categories)
자동 백업에 포함할 데이터 범주를 선택하세요:
- Config: ServBay의 핵심 설정 파일
- Websites:
/Applications/ServBay/www
폴더 내 모든 웹사이트 파일과 디렉터리 - SSL: 추가된 모든 SSL/TLS 인증서 파일
- MySQL: 모든 MySQL 데이터베이스 백업 (참고: MySQL 서비스가 실행 중인 경우에만 백업됩니다)
- MariaDB: 모든 MariaDB 데이터베이스 백업 (참고: MariaDB 서비스가 실행 중인 경우에만 백업됩니다)
- PostgreSQL: 모든 PostgreSQL 데이터베이스 백업 (참고: PostgreSQL 서비스가 실행 중인 경우에만 백업됩니다)
원하는 항목의 체크박스를 선택하면 자동 백업 계획에 포함됩니다.
모든 설정이 완료되면 우측 하단의 Save
버튼을 클릭하여 저장하세요. Reset
를 누르면 기본값으로 초기화됩니다.
수동 백업 (Manual Backup)
자동 백업 외에도 필요에 따라 특정 데이터 범주를 즉시 수동으로 백업할 수 있습니다.
예를 들어, MariaDB 데이터베이스를 백업하는 방법은 다음과 같습니다:
- 왼쪽 네비게이션 바
Backup
아래에서MariaDB
를 선택합니다. - MariaDB 백업 관리 화면이 표시됩니다.
- 백업하고자 하는 특정 데이터베이스(예:
servbay
)를 선택하거나,Backup All DBs
를 선택하면 해당 MariaDB 서비스의 모든 데이터베이스를 백업할 수 있습니다. - 우측 하단
Manual Backup
버튼을 클릭합니다. - ServBay가 즉시 백업 작업을 시작하고, 백업 파일이 아래 리스트에 추가됩니다.
MySQL 및 PostgreSQL 데이터베이스 백업도 MariaDB와 동일한 절차로 진행되며, Backup
메뉴에서 원하는 데이터베이스 타입을 선택해 진행하면 됩니다. Websites
와 SSL
백업 역시 해당 범주에서 Manual Backup
버튼(제공되는 경우)을 사용해 수동으로 수행할 수 있습니다.
백업 관리 (Backup Management)
각 백업 범주(MariaDB, MySQL, PostgreSQL, Websites, SSL, Config)의 관리 화면 하단에는 생성된 모든 백업 파일 목록이 표시됩니다. 이 목록에는 다음과 같은 정보가 포함됩니다:
- Filename: 파일명(일자, 시간, 고유 식별자 포함)
- Date: 백업이 수행된 날짜와 시간
- Size: 백업 파일 크기
- Note: 관련 메모(예: 데이터베이스 버전 등)
- Control: 백업 파일에 대한 조작 버튼 제공
- 폴더 (Folder): 폴더 아이콘 클릭 시 해당 백업 파일이 저장된 위치를 엽니다.
- 복원 (Restore): 순환 화살표 아이콘 클릭 시 해당 백업으로 복원 작업을 실행합니다. 신중히 진행하세요!
- 삭제 (Delete): 휴지통 아이콘 클릭 시 백업 파일을 삭제하여 디스크 공간을 확보할 수 있습니다.
복원 작업 (Restore Operation)
경고: 복원 작업은 백업 파일의 데이터로 현재 데이터를 덮어씁니다. 복원을 실행하기 전에 반드시 현재 상태를 수동 백업해두어 예기치 않은 상황이나 잘못된 복원에 대비하는 것이 매우 중요합니다.
백업에서 데이터 복원 절차는 다음과 같습니다:
- 해당 데이터 범주의 백업 관리 화면으로 이동합니다(예:
Backup
->MariaDB
). - 복원하고자 하는 백업 파일을 목록에서 찾습니다.
- 해당 백업 옆의 복원 (Restore) 아이콘(순환 화살표)을 클릭합니다.
- 시스템이 복원 여부를 확인하는 메시지를 표시할 수 있으니 내용을 신중히 읽어보세요.
- 확인하면 ServBay가 복원 과정을 시작합니다. 복원 시간은 백업 파일 크기와 시스템 성능에 따라 다를 수 있습니다.
복원 작업이 영향을 주는 항목:
- Config: ServBay 설정
- Websites:
/Applications/ServBay/www
폴더 내 파일 - SSL: 설치된 SSL 인증서
- MySQL/MariaDB/PostgreSQL: 데이터베이스 내용
유의 사항
- 저장 공간: 백업 파일은 디스크 공간을 차지하므로 백업 폴더에 충분한 용량이 있는지 확인하세요. 더 이상 필요 없는 오래된 백업 파일은 정기적으로 삭제하세요.
- 시스템 자원: 백업 과정(특히 대용량 웹사이트 또는 데이터베이스)은 많은 CPU 및 I/O 리소스를 소모할 수 있으므로, 시스템 부하가 적은 시간대에 백업을 진행하는 것이 좋습니다.
- 데이터베이스 상태: 자동 및 수동 데이터베이스 백업 시 반드시 해당 데이터베이스 서비스(MySQL, MariaDB, PostgreSQL)가 동작 중이어야 합니다. 서비스가 정지되어 있으면 백업이 실패하거나 건너뛰어질 수 있습니다.
- 백업 검증: 테스트 환경에서 정기적으로 복원 시도를 통해 백업 파일의 무결성과 복원 가능성을 확인하세요. 실제 복원이 필요한 상황에 백업이 손상되었음을 뒤늦게 알지 않도록 주의해야 합니다.
- 백업 전략: 프로젝트 중요도와 데이터 변경 빈도에 따라 자동 백업의 주기와 보존 정책을 적절하게 설정하세요.
요약
ServBay가 제공하는 백업 및 복원 기능은 로컬 개발 환경의 데이터 안전을 보장하는 중요한 도구입니다. 간단한 설정만으로 자동 백업을 구현할 수 있으며, 수동 백업 및 복원 기능을 통해 웹사이트 파일, 데이터베이스, 설정을 유연하게 관리할 수 있습니다. 모든 ServBay 사용자는 반드시 백업을 활성화하고 정기적으로 설정을 점검하여 소중한 작업 결과를 안전하게 보호하시기 바랍니다.