반응형
테이블을 백업하고 싶은 경우, 단순히 테이블 구조와 데이터를 다른 테이블로 복사하면 됩니다.
MySQL 기준으로 예제 쿼리는 다음과 같습니다.
1. 기존 테이블 전체를 새 테이블로 백업(테이블명이 g5_write_test 라고가정)
CREATE TABLE g5_write_test_backup AS
SELECT *
FROM g5_write_test;
이 방법은 데이터까지 모두 복사합니다.
단, 인덱스나 AUTO_INCREMENT, 외래키 등은 복사되지 않습니다.
2. 구조와 인덱스까지 완전히 백업
CREATE TABLE g5_write_test_backup LIKE g5_write_test;
INSERT INTO g5_write_test_backup
SELECT *
FROM g5_write_test;
CREATE TABLE ... LIKE : 구조와 인덱스를 복사
INSERT INTO ... SELECT * : 데이터 복사
⚠️ 주의사항:
기존 백업 테이블이 이미 존재하면 CREATE TABLE이 실패합니다. 존재 시 삭제하려면:
DROP TABLE IF EXISTS g5_write_test_backup;
그러면 g5_write_test 테이블을 백업하고, 기존 백업 테이블이 있으면 삭제하는 전체 쿼리 시퀀스를 만들어 보겠습니다.
-- 기존 백업 테이블이 있으면 삭제
DROP TABLE IF EXISTS g5_write_test_backup;
-- 테이블 구조와 인덱스를 포함한 백업 생성
CREATE TABLE g5_write_test_backup LIKE g5_write_test;
-- 데이터 복사
INSERT INTO g5_write_test_backup
SELECT *
FROM g5_write_test;
-- 확인용: 백업 완료 메시지
SELECT '백업 완료: g5_write_test_backup 생성됨' AS message;
✅ 설명:
1. DROP TABLE IF EXISTS : 이전 백업이 있으면 삭제
2. CREATE TABLE ... LIKE : 구조와 인덱스 복사
3. INSERT INTO ... SELECT * : 데이터 복사
4. SELECT ... : 완료 확인용
반응형
'SMART GPT' 카테고리의 다른 글
| Apache 웹 서버에서 사용자 인증 처리 .htpasswd를 이용한 로그인 구현 (0) | 2024.11.17 |
|---|---|
| MySQL과 jQuery(Ajax)를 사용한 PHP 간단한 챗봇 만들기 (1) | 2024.11.14 |
| google API 를 이용한 간단한 챗봇 만들기 (1) | 2024.11.09 |
| 윈도우 아파치서버 에서 다른 드라이브(예: 로컬 디스크 D 드라이브)의 web 폴더를 DocumentRoot로 설정 (0) | 2024.10.04 |
| 윈도우에서 Apache 서버 상태를 체크한 후 문제가 발생하면 자동으로 재부팅 (0) | 2024.09.25 |
| Windows 서비스 관리자에서 Apache 서버가 멈췄을 때 시스템 자체를 재부팅 (0) | 2024.09.25 |
| phpMyAdmin에서 데이터베이스를 추가할 때 비밀번호와 권한을 바로 설정하는 방법 (0) | 2024.09.21 |
| ORDER BY 절에서 사용할 수 있는 몇 가지 옵션 (0) | 2024.09.19 |
댓글