[TIL] SQL/File

HYERINΒ·2024λ…„ 2μ›” 8일

TIL

λͺ©λ‘ 보기
6/13
post-thumbnail

πŸ“– 이둠

πŸ“Œ SQL File

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

πŸ“Œ Database Restore

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ°±μ—…ν•œ SQL File 을 μ‹€ν–‰ν•˜μ—¬ κ·Έ μ‹œμ μœΌλ‘œ λ³΅κ΅¬ν•˜κ±°λ‚˜ 이전 ν•  수 μžˆλ‹€

πŸ“Œ Table Restore

Table 을 λ°±μ—…ν•œ SQL File 을 μ‹€ν–‰ν•˜μ—¬ ν•΄λ‹Ή ν…Œμ΄λΈ”μ„ λ³΅κ΅¬ν•˜κ±°λ‚˜ 이전 ν•  수 μžˆλ‹€


πŸ’» μ‹€μŠ΅

SQL File μ‹€ν–‰ - 둜그인 이후

mysql> source </path/filename.sql>
mysql> \. </path/filename.sql> // source λŒ€μ‹  \. κ°€λŠ₯
mysql> \. <filename.sql> // ν˜„μž¬ 폴더에 파일이 μžˆλŠ” 경우

SQL File μ‹€ν–‰ - μ™ΈλΆ€μ—μ„œ λ°”λ‘œ μ‹€ν–‰

% mysql -u root -p <database> < </path/filename.sql>

Database Backup

% mysqldump -u username -p dbname > backup.sql // νŠΉμ • database backup
% mysqldump -u username -p --all-databases > backup.sql // λͺ¨λ“  database backup

Database Restore

// SQL File μ‹€ν–‰ν•˜λŠ” 방법과 동일

Table Backup

//table λ‹¨μœ„λ‘œλ„ λ°±μ—… κ°€λŠ₯
% mysqldump -u username -p dbname tablename > backup.sql

Table Restore

// SQL File μ‹€ν–‰ν•˜λŠ” 방법과 동일

Table Schema Backup

데이터λ₯Ό μ œμ™Έν•˜κ³  ν…Œμ΄λΈ” 생성 쿼리만 λ°±μ—… ν•  수 μžˆλ‹€

% mysqldump -d -u username -p dbname tablename > backup.sql // νŠΉμ • Table Schema Backup
% mysqldump -d -u username -p dbname > backup.sql // λͺ¨λ“  Table Schema Backup

🧸 review

  • AWS RDS(database-1) review λ°μ΄ν„°λ² μ΄μŠ€ λ°±μ—…ν•˜κΈ°
% mysqldump --set-gtid-purged=OFF-h "database-1.ct6emoc66tc9.ap-southeast-2.rds.amazonaws.com" -P "3306" -u admin -p review > bk_review.sql
  • AWS RDS (database-1)에 admin κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•˜κΈ°
% mysql -h "database-1.ct6emoc66tc9.ap-southeast-2.rds.amazonaws.com" -P "3306" -u admin -p
  • Database(testdb) μƒμ„±ν•˜κΈ° (DEFAULT CHRACTER SET utf8mb4)
create database testdb;
  • μ‚¬μš©μž (hyerin@%) μ—κ²Œ testdb 의 λͺ¨λ“  κΆŒν•œμ„ λΆ€μ—¬ν•˜κΈ°
grant all on testdb.* to 'hyerin'@'%';
  • μ•žμ„œ λ°±μ—…ν•œ review 의 λ°±μ—… νŒŒμΌμ„ testdb μ—μ„œ μ‹€ν–‰ν•˜κΈ°
use testdb;
\. bk_review.sql
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ— 데이터λ₯Ό INSERT ν•˜κΈ° μœ„ν•œ SQL 파일 μƒμ„±ν•˜κΈ°
--λ†€λ©΄λ­ν•˜λ‹ˆinsert.sql

insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (1,'μœ μž¬μ„','1972-08-14',53,'M','MC,개그맨','μ•ˆν…Œλ‚˜');
insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (2,'ν•˜ν•˜','1979-08-20',46,'M','래퍼,방솑인','QUANμ—”ν„°ν…Œμ΄λ¨ΌνŠΈ');
insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (3,'이이경','1989-01-08',36,'M','배우','μƒμ˜μ΄μ—”ν‹°');
insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (4,'주우재','1986-11-28',39,'M','λͺ¨λΈ,방솑인','YGμ—”ν„°ν…Œμ΄λ¨ΌνŠΈ');
insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (5,'이미주','1994-09-23',31,'F','κ°€μˆ˜','μ•ˆν…Œλ‚˜');
insert into λ†€λ©΄λ­ν•˜λ‹ˆ values (6,'λ°•μ§„μ£Ό','1988-12-24',37,'F','배우,κ°€μˆ˜','ν”„λ ˆμΈTPC');
  • SQL νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ AWS RDS (database-1) review 의 λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ— 데이터λ₯Ό INSERT ν•˜κ³  ν™•μΈν•˜κΈ°
use review;

\. λ†€λ©΄λ­ν•˜λ‹ˆinsert.sql //SQL 파일 μ‹€ν–‰

select * from λ†€λ©΄λ­ν•˜λ‹ˆ; //ν…Œμ΄λΈ” 확인
  • AWS RDS (database-1) review 의 λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ„ SQL 파일둜 λ°±μ—…ν•˜κΈ°
% mysqldump --set-gtid-purged=OFF -h "database-1.ct6emoc66tc9.ap-southeast-2.rds.amazonaws.com" -P "3306" -u admin -p review λ†€λ©΄λ­ν•˜λ‹ˆ > λ†€λ©΄λ­ν•˜λ‹ˆbackup.sql
  • SQL νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ AWS RDS (database-1) testdb 의 λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ„ review 와 λ™μΌν•˜κ²Œ λ§Œλ“€κ³  ν™•μΈν•˜κΈ°
use testdb;

\. λ†€λ©΄λ­ν•˜λ‹ˆbavkup.sql //SQL 파일 μ‹€ν–‰

select * from λ†€λ©΄λ­ν•˜λ‹ˆ;

μ‹€μŠ΅ν™•μΈ

  • λ°μ΄ν„°λ² μ΄μŠ€ review 와 testdb λ™μΌν•˜κ²Œ λ§Œλ“€κΈ°

0개의 λŒ“κΈ€