Database에서 백업은 어떤 작업 보다도 중요한 작업 중에 하나입니다.
DB 서버의 Data 백업은 현업에서 가장 중요한 습관이 되어야 합니다.
개발자의 실수, 또는 물리적인 Data의 문제에 대한 피해를 최소화할 수 있는 보안 방안이기 때문이죠.
SQL Servrer의 경우, 리모트에 DB에 백업 파일(bak)을 자신의 PC에 바로 만들기가 불가능합니다.
백업도 같은 Disk에 백업을 해두는 습관은 썩 좋은 방법은 아닙니다.
물리적으로 다른 저장소에 백업해 두는 것이 가장 바람직합니다.
백업 파일 이동 방법으로는 가장 손쉬운 FTP방식을 많이들 추천합니다.
이런 여러가지 작업을 손쉽게 해주는 프로그램이 있는데요.
Database FTP 백업 프로그램인 "SQL Backup and FTP"를 소개하려고 합니다.
SQL Backup and FTP 다운로드: sqlbackupandftp.com/
SQL Backup and FTP는 가장 많이들 사용하는 SQL Server와 MySQL 등을 지원합니다.
프로그램의 버전은 무료버전와 유료 버전(기능별 가격이 다름)이 있는데요.
무료 버전의 제한이 몇 가지 있지만,
백업하는 Database의 개수(max 2 DB)가 제한이 있는 것 이외에는,
개인적으로 무료로 사용하기에 특별한 문제는 없었습니다.
SQL Backup and FTP로 Backup 예약 작업을 걸어두면,
독립적인 프로세스 서비스인 SqlBak.Service 실행으로,
등록된 스케쥴 일정에 맞게 백업 작업을 처리해줍니다.
FTP 뿐만 아니라, 그 외의 다양한 저장 장소로 백업을 지원합니다.
Backup 작업 만들기
SQL Server 기준으로 Backup 작업 스케줄을 만들어 보려고 합니다.
우선, Backup 스케쥴 작업할 Database 타입을 선택합니다.
SQL Server의 로컬 백업 시,
서버 이름과 접속 계정 방식을 등록하고 Test Connection이후에 Save & Close로 저장해 줍니다.
그리고, Select database에서 백업을 원하는 DB를 선택하면 됩니다.
(DB가 있는데, 나타나지 않는다면, DB 계정에 권한의 문제일 수 있습니다.)
백업된 파일 저장은 FTP 등 다양한 서비스로 원격 저장이 가능합니다.
FTP Server에서 서버의 주소와 계정 정보 및 상세 정보(Passive모드, Port 등) 설정이 가능합니다.
백업 작업의 스케줄 예약이 가능하며,
작업의 내용을 E-mail를 통해서 받을 수도 있습니다.
개인적으로 SQL SERVER를 백업을 sqlcmd 명령과 FTP를 통해 전송하고 있었는데요.
해당 프로그램으로 하나로 번거로운 작업을 줄일 수 있어서 너무 좋네요.
'DB관련' 카테고리의 다른 글
SymmetricDS 이기종 DB 연동, Mobile의 SQLite도 연동 가능 (0) | 2018.08.23 |
---|---|
[펌] Static SQL을 위한 무기[1] - Cartesian Product(카테시안 곱) (0) | 2017.11.02 |
eXERD 개인 무료 ERD 프로그램 (5) | 2015.05.15 |
(로그인하지 않으셔도 가능)