2010-11-25 6 views

답변

0

음 ... 가능하지만 어떤 데이터베이스를 사용하고 있습니까? JavaDb 또는 Apache Derby를 사용하는 경우 이미 필요한 모든 도구가 있습니다. JDBC 호출을 만들어 백업을 만들 수 있습니다. 여기에 코드입니다 :

String sqlstmt = "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)"; 
CallableStatement cs = conn.prepareCall(sqlstmt); 
cs.setString(1,"D:/dbbackups/"); 
cs.execute(); 
cs.close(); 

그리고 당신은 Quartz의 사용을 만들 수있는 백업 작업을 예약하기위한

. 그것은 무료, opensource 및 좋은 직업 스케줄러입니다. 다른 DB를 사용하는 경우에도 Scheduler 작업에서 System.exec 메서드를 사용하여 명령을 호출 할 수 있습니다.

+0

로컬 데이터의 복사본을 만드는 것은 백업 작업의 10 %에 불과합니다. 일반적으로 백업 프로세스에는 "롤링"백업 아카이브가 포함되어있어 다른 서버로 전송하고 Amazon S3/EBS 복사본을 생성합니다. – yegor256

+0

@ Vincenzo, 전체 프로세스를 자동화하는 프레임 워크가 없다고 생각합니다. –

+0

하나를 만드는 좋은 기회 :) – yegor256

관련 문제