반응형
* SQL dump
- mysqldump -u root -p exam01 < backup/test.sql
=> sql 데이터를 별도로의 폴더에 백업
* 복원
외부로 보내기
OUTFILE 'ㅇㅇ.txt' FROM [ TABLE_NAME ];
내부로 가져오기
LOAD INFILE 'ㅇㅇ.txt' INTO TABLE [ TABLE_NAME ];
Ex)
SELECT * INTO OUTFILE 'sel_team_tbl.txt' FROM `sel_team_tbl`;
USE test;
DELETE FROM t2;
USE baseballgame;
LOAD DATA INFILE 'sel_team_tbl.txt' INTO TABLE `sel_team_tbl`;
* 외래 키 지정된 곳은 사용할 수 없음.
* DB간 캐릭터셋 일치 여부 확인.
----------------------------------------------------------------------------------
ㅁ 백업
>> mysqldump -u USER_NAME -p DATABASE_NAME TABLE_NAME > BAKCUP_FILE_NAME(.sql)
- 테이블 구조 백업
>> mysqldump --no-data DATABASE_NAME TABLE_NAME > [PATH].FILENAME.sql
------------------------------------------------------------------------------------
ㅁ 트랜잭션(Transcation)
- 작업의 단위(묶음)
- 몇 개의 연결되는 쿼리문의 묶음
- 하나의 트랜잭션은 모두 한번에 실행 또는 취소 됨.
- 실행문
>> Begin Work(start transaction)
EX 1)
BEGIN WORK;
SELECT * FROM user_info_tbl;
UPDATE user_info_tbl SET tel='010-3333-4444' WHERE NAME='내이름';
COMMIT;
ROLLBACK;
EX2 )
SELECT * FROM user_info_tbl;
UPDATE user_info_tbl SET tet='222-1234-1234' WHERE NAME='Lee';
COMMIT;
>> 트랜젝션이 먼저 실행 가상생성 이후 적용. (COMMIT)
--------------------------------------------
ㅁ잠금 (LOCK)
- 글로벌 잠금
>> Flush tables with Read lock;
-> MySQL 서버 안의 모든 DB 잠금
- 테이블 잠금 / 해제
>> Lock Tables TABLE_NAME read | write
>> Unlock tables TABLE_NAME
---------------------------------------------------
- mysqldump -u root -p exam01 < backup/test.sql
=> sql 데이터를 별도로의 폴더에 백업
* 복원
외부로 보내기
OUTFILE 'ㅇㅇ.txt' FROM [ TABLE_NAME ];
내부로 가져오기
LOAD INFILE 'ㅇㅇ.txt' INTO TABLE [ TABLE_NAME ];
Ex)
SELECT * INTO OUTFILE 'sel_team_tbl.txt' FROM `sel_team_tbl`;
USE test;
DELETE FROM t2;
USE baseballgame;
LOAD DATA INFILE 'sel_team_tbl.txt' INTO TABLE `sel_team_tbl`;
* 외래 키 지정된 곳은 사용할 수 없음.
* DB간 캐릭터셋 일치 여부 확인.
----------------------------------------------------------------------------------
ㅁ 백업
>> mysqldump -u USER_NAME -p DATABASE_NAME TABLE_NAME > BAKCUP_FILE_NAME(.sql)
- 테이블 구조 백업
>> mysqldump --no-data DATABASE_NAME TABLE_NAME > [PATH].FILENAME.sql
------------------------------------------------------------------------------------
ㅁ 트랜잭션(Transcation)
- 작업의 단위(묶음)
- 몇 개의 연결되는 쿼리문의 묶음
- 하나의 트랜잭션은 모두 한번에 실행 또는 취소 됨.
- 실행문
>> Begin Work(start transaction)
EX 1)
BEGIN WORK;
SELECT * FROM user_info_tbl;
UPDATE user_info_tbl SET tel='010-3333-4444' WHERE NAME='내이름';
COMMIT;
ROLLBACK;
EX2 )
SELECT * FROM user_info_tbl;
UPDATE user_info_tbl SET tet='222-1234-1234' WHERE NAME='Lee';
COMMIT;
>> 트랜젝션이 먼저 실행 가상생성 이후 적용. (COMMIT)
--------------------------------------------
ㅁ잠금 (LOCK)
- 글로벌 잠금
>> Flush tables with Read lock;
-> MySQL 서버 안의 모든 DB 잠금
- 테이블 잠금 / 해제
>> Lock Tables TABLE_NAME read | write
>> Unlock tables TABLE_NAME
---------------------------------------------------
반응형