[sql] DELETE 쿼리 실행 전에 데이터 백업하기
- 먼저, 백업할 데이터를 저장할 새로운 테이블을 만듭니다.
- 그 다음,
INSERT INTO
문을 사용하여 백업 테이블로 데이터를 복사합니다. - 그 후, 삭제하려는 데이터가 있는 원본 테이블에서
DELETE
쿼리를 실행합니다.
아래는 예제 코드입니다.
-- 새로운 테이블을 만들어서 백업할 데이터 저장
CREATE TABLE 백업_테이블 AS SELECT * FROM 원본_테이블;
-- 백업이 잘 되었는지 확인
SELECT * FROM 백업_테이블;
-- 원본 테이블에서 데이터 삭제
DELETE FROM 원본_테이블 WHERE 조건;
위의 코드에서 원본_테이블
은 데이터를 삭제하려는 테이블이고, 조건
은 어떤 행을 삭제할 지를 지정합니다. 이 코드를 실행하면, 데이터를 삭제하기 전에 백업이 안전하게 완료됩니다.
이러한 백업 프로세스는 데이터를 영구적으로 삭제하기 전에 데이터의 손실을 방지하는 데 도움이 됩니다. 필요에 따라 데이터를 복구하거나 복원해야 하는 경우에 정확하고 신속한 방법을 제공할 수 있습니다.
관련 자료:
- MySQL Documentation. “CREATE TABLE AS SELECT Syntax.” MySQL Documentation. https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html. Accessed 24 Jan. 2022.