Backup and Restore Catalog

Now, Tajo supports a two backup methods for

  • SQL dump
  • Database-level backup

SQL dump

SQL dump is an easy and strong way. If you use this approach, you don’t need to concern database-level compatibilities. If you want to backup your catalog, just use bin/tajo-dump command. The basic usage of this command is:

$ tajo-dump table_name > outfile

For example, if you want to backup a table customer, you should type a command as follows:

$ 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: TEXT
-- 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 TEXT LOCATION 'file:/home/hyunsik/tpch/customer';

If you want to restore the catalog from the SQL dump file, please type the below command:

$ bin/tsql -f table_backup.sql

If you use an option ‘-a’, tajo-dump will dump all table DDLs.

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

Database-level backup