카탈로그 백업 및 복원

현재 타조는 다음 두가지에 대한 백업을 지원합니다.

  • SQL 덤프
  • 데이터베이스 수준의 백업

SQL 덤프

SQL 덤프는 쉬우면서도 강력한 기능으로, 데이터베이스 수준의 호환성을 걱정하지 않아도 됩니다. 카탈로그를 백업하려면, 간단히 bin/tajo-dump 명령을 실행하면 되며, 기본 사용법은 다음과 같습니다:

$ tajo-dump 테이블명 > 출력파일

예를 들어, customer 테이블을 백업하려면, 다음과 같이 명령을 입력합니다:

$ bin/tajo-dump customer > table_backup.sql
$
$ cat table_backup.sql
-- Tajo database dump
-- Dump date: 10/04/2013 16:28:03
--

--
-- Name: customer; Type: TABLE; Storage: CSV
-- Path: file:/home/hyunsik/tpch/customer
--
CREATE EXTERNAL TABLE customer (c_custkey INT8, c_name TEXT, c_address TEXT, c_nationkey INT8, c_phone TEXT, c_acctbal FLOAT8, c_mktsegment TEXT, c_comment TEXT) USING CSV LOCATION 'file:/home/hyunsik/tpch/customer';

SQL 덤프 파일로부터 카탈로그를 복원하려면, 다음 명령을 사용합니다:

$ bin/tsql -f table_backup.sql

옵션 ‘-a’를 사용하면, 모든 테이블들의 DDL을 덤프할 수 있습니다.

$ bin/tajo-dump -a > all_backup.sql

데이터베이스 수준의 백업

Todo