FAQ
Cold Backup한 것을 Directory변경하여 복구하기 | |||||
분류 | 백업/복구 | 등록일 | 2013-07-09 | 조회수 | 2912 |
kobul 2005-05-13 66 Cold Backup한 것을 Directory변경하여 복구하는 방법을 기술한다. +++++++++++++++++++++++++++++++++++++++ 요약 ++++ Cold Backup한 것을 복구할 때, 디렉토리 명이 변경이 없다면, 해당 디렉토리에 mydb*(메모리디비), *.dbf(디스크디비), logs, loganchor를 복사(cp)한 후, 알티베이 스를 Start하면, 백업 시점으로 DB를 복구시킬 수 있다. 그런데, 불가피하게 디렉토 리 명을 변경하여 한다면, 다른 것들(메모리DB, logs, loganchor)은 디렉토리 명을 변경하고, 그 디렉토리에 파일을 복사하는 것으로 해결되지만, 디스크DB는 Startup단 계중 Control단계에서, datafile의 rename을 수행하여야 한다. 다음을 그 절차를 기 술한다. 1. 원하는 디렉토리를 만들고, Cold Backup한 파일을 복사한다. +++++++ -- 디렉토리 만들기 -- Cold Backup(mydb*, *.dbf, logs, loganchor)한 것을 해당 디렉토리에 복사한 다. 2. altibase.properties를 수정한다. +++++++ altibase.properties에서 LOG_DIR, DB_DIR, DEFAULT_DISK_DB_DIR, LOGANCHOR_DIR을 새롭게 만든 디렉토리로 변경한다. 3. Control 단계로 Startup한다 +++++++ iSQL> kobul@rp5470:~/altibase/conf$ is -sysdba ----------------------------------------------------------------- Altibase Client Query utility. Release Version 4.3.2.3 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 20575 [Connected to idle instance] iSQL> startup control; Trying Connect to Altibase.. Connected with Altibase. TRANSITION TO PHASE : PROCESS TRANSITION TO PHASE : CONTROL Command execute success. 4. ISQL에서 datafile을 rename한다. +++++++ iSQL> !cat tmp.sql alter database rename datafile '/user1/kobul/altibase/dbs/system001.dbf' to '/user1/kobul/altibase/dbs1/system001.dbf'; alter database rename datafile '/user1/kobul/altibase/dbs/system002.dbf' to '/user1/kobul/altibase/dbs1/system002.dbf'; alter database rename datafile '/user1/kobul/altibase/dbs/temp001.dbf' to '/user1/kobul/altibase/dbs1/temp001.dbf'; alter database rename datafile '/user1/kobul/altibase/dbs/undo001.dbf' to '/user1/kobul/altibase/dbs1/undo001.dbf'; iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/system001.dbf' to '/user1/kobul/altibase/dbs1/system001.dbf'; Alter success. iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/system002.dbf' to '/user1/kobul/altibase/dbs1/system002.dbf'; Alter success. iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/temp001.dbf' to '/user1/kobul/altibase/dbs1/temp001.dbf'; Alter success. iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/undo001.dbf' to '/user1/kobul/altibase/dbs1/undo001.dbf'; Alter success. 5. ISQL에서 startup한다. +++++++ iSQL> startup altibase is already running now TRANSITION TO PHASE : META [SM] Recovery Phase - 1 : Preparing Database...[SUCCESS] [SM] Recovery Phase - 2 : Loading Database : Dynamic Memory Version => Loading Type-1 * [SUCCESS] [SM] Recovery Phase - 3 : Starting Recovery Initializing Active Transaction List [SUCCESS] Redo logfile0 [SUCCESS] Refine Disk Table..[SUCCESS] Undo [SUCCESS] [SM] Garbage Collection : ..................................... [SUCCESS] [SM] Rebuilding Indices [Total Count:57] ********....................................................................... ........................................... [SUCCESS] TRANSITION TO PHASE : SERVICE IPC Initialize.. ==> IPC Memory Init.. [SUCCESS] ==> Shared Memory For IPC Init.. [SUCCESS] ==> Semaphore For IPC Init.. [SUCCESS] --- STARTUP Process SUCCESS --- Command execute success. |