SQL FILE /DataBase Backup Restore

μ •ν•œλ³„Β·2024λ…„ 6μ›” 11일
0

πŸ—‚οΈ SQL File

SQL 쿼리λ₯Ό λͺ¨μ•„놓은 파일

πŸ“‚μ‹€μŠ΅ν™˜κ²½ λ§Œλ“€κΈ°

1. cmd μ—μ„œ vscode μ—΄κ²Œ ν•˜κΈ°

2. vscodeμ—μ„œ 파일 λ§Œλ“€κΈ°

πŸ—‚οΈDataBase Backup Restore

πŸ“‚ zerobase Database Backup

DataBase Backup -mysqldump λͺ…λ Ήμ–΄ μ‚¬μš©
C:\Users..\Documents\sql_ws>mysqldump -u root -p zerobase > zerobase.sql
Enter password: ****
code .
-> λ°±μ—… ν›„ vs μ½”λ“œλ‘œ 이동
-> vscodeμ—μ„œ λ°±μ—… 확인

❗이미 μžˆλ‹€λ©΄ drop을 μ‹œν‚€κ³  μ§€κΈˆ μ‹œμ μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ°±μ—…ν•΄μ€€λ‹€.

πŸ“‚Database Restore

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ°±μ—…ν•œ SQL File 을 μ‹€ν–‰ν•˜μ—¬ κ·Έ μ‹œμ μœΌλ‘œ λ³΅κ΅¬ν•˜κ±°λ‚˜ 이전 ν•  수 μžˆλ‹€.
(SQL File 을 μ‹€ν–‰ν•˜λŠ” 방법과 동일함)

πŸ“‚ AWS RDS (database-1) μ„œλΉ„μŠ€κ°€ μ‚¬μš© κ°€λŠ₯ν•œ μƒνƒœμ—μ„œ λͺ…λ Ή ν”„λ‘¬ν¬νŠΈμ— 접속

1. mysql -h "μ—”λ“œν¬μΈνŠΈ" -P 3306 -u admin -p
Enter password: *
2. use zerobase; -이동
3. source zerobase.sql -AWS RDS (database-1) 의 zerobase Database λ₯Ό 볡원

πŸ“‚Table Backup -vscodeμ—μ„œ

Local Database μ—μ„œ celeb Table 을 λ°±μ—…ν•©λ‹ˆλ‹€.

$ mysqldump -u root -p zerobase celeb >celeb.sql
Enter password:
****

πŸ“‚ Table Restore

Table 을 λ°±μ—…ν•œ SQL File 을 μ‹€ν–‰ν•˜μ—¬, ν•΄λ‹Ή ν…Œμ΄λΈ”μ„ λ³΅κ΅¬ν•˜κ±°λ‚˜ 이전할 수 μžˆλ‹€.
(SQL File 을 μ‹€ν–‰ν•˜λŠ” 방법과 동일함)

AWS RDS (database-1) 의 zerobase μ—μ„œ celeb ν…Œμ΄λΈ”μ„ μ‚­μ œν•©λ‹ˆλ‹€.
drop table celeb;
AWS RDS (database-1) 의 zerobase μ—μ„œ celeb ν…Œμ΄λΈ”μ„ 볡ꡬ
source cele.sql

πŸ“‚ Table Schema Backup

Local Database μ—μ„œ snl_show Table Schema λ°±μ—…
mysqldump -d -u root -p zerobase snl_show > snl.sql
-> dataλŠ” ν¬ν•¨ν•˜μ§€ μ•Šκ³  ν…Œμ΄λΈ”λ§Œ

πŸ—’οΈ 예제1 (vscode)

AWS RDS (database-1) 의 zerobase λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ°±μ—…ν•˜μ„Έμš”.
β€’ 주의> AWS RDS database λ₯Ό λ°±μ—…ν•  경우 λ‹€μŒμ˜ μ˜΅μ…˜μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

mysqldump --set-gtid-purged=OFF -h "μ—”λ“œν¬μΈνŠΈ" -P 3306 -u admin -p zerobase > backup_zerobase.sql
Enter password:
*

πŸ—’οΈ 예제2 (vscode)

AWS RDS (database-1) 에 admin κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•˜μ„Έμš”.
mysql -h "μ—”λ“œν¬μΈνŠΈ" -P 3306 -u admin -p
Enter password:

πŸ—’οΈ 예제3 (vscode)

Database (zerodb) λ₯Ό μƒμ„±ν•˜μ„Έμš”. (DEFAULT CHRACTER SET utf8mb4)
show tables;
create database zerodb default character set utf8mb4;
show databases;

πŸ—’οΈ 예제4 (vscode)

μ•žμ„œ μƒμ„±ν•œ μ‚¬μš©μž (zero@%) μ—κ²Œ zerodb 의 λͺ¨λ“  κΆŒν•œμ„ λΆ€μ—¬ν•˜μ„Έμš”.
grant all on zerodb.* to 'zero'@'%';
show grants for 'zero'@'%';

πŸ—’οΈ 예제5 (vscode)

μ•žμ„œ λ°±μ—…ν•œ zerobase λ°±μ—… νŒŒμΌμ„ zerodb μ—μ„œ μ‹€ν–‰ν•˜μ„Έμš”.
use zerodb;
source backup_zerobase.sql

πŸ—’οΈ 예제6 (vscode)

police_station ν…Œμ΄λΈ”μ— μ•„λž˜ 데이터λ₯Ό INSERT ν•˜κΈ° μœ„ν•œ SQL νŒŒμΌμ„ μƒμ„±ν•˜μ„Έμš”

insert.sql 파일 생성 ν›„ insert

πŸ—’οΈ 예제7 (vscode)

SQL νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ WS RDS (database-1) zerobase 의 police_station ν…Œμ΄λΈ”μ— 데이터λ₯Ό INSERT ν•˜κ³  ν™•μΈν•˜μ„Έμš”.

πŸ—’οΈ 예제8 (vscode)

AWS RDS (database-1) zerobase 의 police_station ν…Œμ΄λΈ”μ„ SQL 파일둜 λ°±μ—…ν•˜μ„Έμš”.
mysqldump --set-gtid-purged=OFF -h "μ—”λ“œν¬μΈνŠΈ" -P 3306 -u admin -p zerobase police_station >basckup_police.sql
*>use zerobase;
source insert.sql

πŸ—’οΈ 예제9 (vscode)

SQL νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ AWS RDS (database-1) zerodb 의 police_station ν…Œμ΄λΈ”μ„ zerobase 와 λ™μΌν•˜κ²Œ λ§Œλ“€κ³  ν™•μΈν•˜μ„Έμš”.
mysql -h "μ—”λ“œν¬μΈνŠΈ" -P 3306 -u admin -p
use zerodb;
source insert.sql
select *from police_station;

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보