본문 바로가기

db/maria db

maria db restore DBeaver error ( maria db 복원 에러)

반응형
DBeaver 백업

2024.09.03 - [db/maria db] - mariadb dump 백업

 

mariadb dump 백업

mariadb dump 백업mariadb 전체 복사나 백업을 하고 싶은 때 덤프를 생성합니다.dump를 생성할 디비에서 마우스 오른쪽 키를 선택합니다.도구 > Dump database를 선택합니다.백업할 디비와 테이블을 선택

st-d.tistory.com

 

DBeaver 복원

2024.09.03 - [db/maria db] - mariadb dump 복원

 

mariadb dump 복원

mariadb dump 복원mariadb dump 파일을 이용하여 복원하겠습니다.복원한 db에서 마우스 오른쪽 키를 선택합니다.도구 > Restore database를 선택합니다.백업되어 있는 dump 파일을 선택합니다.복원 시 기존 디

st-d.tistory.com

 

maria db restore DBeaver error ( maria db 복원 에러)

 

윗글처럼 백업 및 복원을 할 때 아래와 같이 복원이 되지 않을 때 복원한 방법을 작성해 보겠습니다.

Task 'MySQL restore' finished at Tue Sep 17 13:43:48 KST 2024
2024-09-17 13:43:48.353 - IO error: Process failed (exit code = 1). See error log.
2024-09-17 13:43:48.354 - java.io.IOException: Process failed (exit code = 1). See error log.
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.validateErrorCode(AbstractNativeToolHandler.java:263)
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.executeProcess(AbstractNativeToolHandler.java:241)
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.doExecute(AbstractNativeToolHandler.java:283)
at org.jkiss.dbeaver.ext.mysql.tasks.MySQLNativeToolHandler.doExecute(MySQLNativeToolHandler.java:47)
at org.jkiss.dbeaver.tasks.nativetool.AbstractNativeToolHandler.lambda$0(AbstractNativeToolHandler.java:87)
at org.jkiss.dbeaver.runtime.RunnableContextDelegate.lambda$0(RunnableContextDelegate.java:39)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:124)

 

 

위처럼 복원 시 에러가 발행하여 수동으로 처리했습니다.

1. 마리아 콘솔을 실행합니다.

2. 패스워드를 입력하여 마리아 디비에서 접속합니다.

 

3. 콘솔 창에 "SOURCE f:/d.sql"를 입력합니다. (d.sql은 덤프 파일입니다.)

 - 대부분의 table과 데이터는 모두 복구됩니다.

 - PROCEDURE, FUNCTION은 제대로 복구되지 않습니다.

 

4. 덤프파일을 편집기 툴을 사용해서 오픈합니다. (메모장으로 open 하셔도 됩니다)

 

5. PROCEDURE, FUNCTION 만 따로 저장 후 한 번에 실행합니다.

 - 편집기를 이용하여 수정하시면 금방 하실 수 있습니다.

 

6. 아래와 같이 쿼리를 배치한 후 실행 할 쿼리 블록 잡은 후 alt+x 를 누르면 실행이 됩니다.

DELIMITER $$

-- 첫 번째 함수 생성
CREATE FUNCTION `fn_new`(p_id varchar(20)) 
RETURNS int(11)
BEGIN
    DECLARE v_app_no int(11);

    -- 쿼리1

    RETURN v_app_no;
END $$

-- 두 번째 함수 생성
CREATE FUNCTION `fn_common_nm`(p_sct VARCHAR(5), p_code VARCHAR(5)) 
RETURNS varchar(255) CHARSET utf8 COLLATE utf8_bin
BEGIN
    DECLARE v_nm VARCHAR(255);

    -- 쿼리2

    RETURN v_nm;
END $$

-- 세 번째 함수 생성

-- 네 번째 함수 생성

-- 다섯 번째 함수 생성

DELIMITER ;​

 

반응형

'db > maria db' 카테고리의 다른 글

mariaDB auto_increment 설정 및 초기화  (0) 2024.09.17
mariadb insert 키 추출  (0) 2024.09.17
maria db 테이블 명세서 쿼리  (0) 2024.09.06
mariaDB merge 문  (0) 2024.09.04
mariadb dump 백업  (0) 2024.09.03