본문 바로가기
mySql

[mysql] backup / restore

by ram_ 2022. 12. 7.

STEP 01

# 터미널에서 sql_ws 생성, vscode 접속 ( base 상태에서 진행 )
cd Documents
mkdir sql_ws 
cd sql_ws
code .

 

- source ~ : vscode에서 table 만들어주고 terminal에서 불러오기.

 

»»»

mysql -u root -p zerobase < test02.sql

 

terminal에서 한번에 mysql -> database접속 -> vscode에서 작업한 test02.sql 파일 source 작업 할 수 있다.

 


 

STEP 02.

[DATABASE] backup / restore

 

mysqldump -u root -p zerobase > zerobase.sql

mysql의 database인 zerobase의 내용을 zerobase.sql로 백업하여 파일을 생성한다. 

 

mysql -h "RdS 엔드포인트" -P 포트 -u 사용자 -p
use zerobase;
source zerobase.sql

local 상태에서 restore 진행한다.


STEP 03. 

[TABLE] backup / restore

mysqldump -u root -p zerobase celeb > celeb.sql

혹은
source celeb.sql

table을 백업하는 과정은 database를 지정해주는 단계를 하나더 추가해주면 된다. 

테이블 앞에 해당 경로 database의 이름을 적어주는 과정을 추가한다.

 

 

 

 

 


test01. 

AWS RDS의 zerobase 데이터 베이스를 백업하세요.

주의 > AWS RDS database를 백업할 경우 --set-gtid-purged=OFF 추가합니다.

# vscode terminal에서 실행 
mysqldump --set-gtid-purged=OFF -h "엔드포인트" -P 포트 -u admin -p비밀번호 zerobase > ba
ckup_zerobase.sql

 

test02. 

앞서 백업한 zerobase 백업 파일을 zerodb에서 실행하세요.

use zerodb;
source backup_zerobase.sql

 

test03.

police_station 테이블에 아래 데이터를 insert 하기 위한 SQL 파일을 생성하세요.

 

test04. 

SQL 파일을 실행하여 AWS RDS zerobase의 police_station 테이블에 데이터를 insert하고 확인하세요.

source test03.sql

 

test05.

AWS RDS의 Police_station 테이블을 SQL 파일로 백업하세요.

mysqldump --set-gtid-purged=OFF -h "엔드포인트" -P 포트 -u admin -p zerobase police_station > backup_police.sql
Enter password:

 

test06.

SQL 파일을 실행하여 AWS RDS zerodb의 police_station 테이블을 zerobase와 동일하게 만들고 확인하세요.

# zerodb table이 빈 것을 확인한 후, insert 내용이 포함되어있던 test03 파일 사용
source test03.sql

'mySql' 카테고리의 다른 글

[mysql] python_ fetch all() / buffered / dataframe  (0) 2022.12.09
[mysql] python  (0) 2022.12.08
AWS RDS  (0) 2022.12.07
[mysql] Union / Join / Concat / Alias / Distinct / Limit  (0) 2022.12.05
[mysql] Logical Operators  (0) 2022.12.04