[SQL] SQL File 생성하기

jane05·2023년 11월 4일
0
post-thumbnail

1️⃣ SQL 파일 생성 및 실행하기

  1. 워크스페이스 생성

    Document % mkdir sql_ws
    Document % cd sql_ws
    sql_ws %
  2. 실행

    sql_ws % code .
  3. 파일 이름 저장
    ex) test01.sql

  4. 폴더 위치로 이동

    % cd sql_ws
    sql_ws % mysql -u root -p zerobase
  5. 파일 실행하기

    source test01.sql
    # 외부에서 바로 실행\
    % mysql -u username -p <database> < </path/filename.sql>
    • zerobase Database 에 접속하면서 SQL File 을 실행
    sql_ws % mysql -u root -p zerobase < test02.sql
  6. 경찰서 정보를 테이블로 만들어 확인할 수 있다.

  7. 종료

    exit

2️⃣ Database Backup

  • SQL File로 데이터베이스를 백업할 수 있다.

    % mysqldump -u username -p dbname > backup.sql # 특정 데이터베이스 백업
    % mysqldump -u username -p --all-databases > backup.sql # 모든 데이터베이스 백업
  • zerobase Database Backup

    % mysqldump -u root -p zerobase > zerobase.sql
  • VSCode에서 zerobase.sql을 확인할 수 있다.

  • 어떤 이유에선지 실행이 안되서 다른 방법으로 백업을 했다.😂
    % mysqldump -u admin -p -h '_____' -P ____ zerobase > backup_zerobase.sql

3️⃣ Database Restore

  • 데이터베이스를 백업한 SQL File 을 실행하여 그 시점으로 복구하거나 이전 할 수 있다. (SQL File 을 실행하는 방법과 동일함)
  1. AWS RDS (database-1) 서비스가 사용 가능한 상태에서 접속

    sql_ws % mysql -h '_____' -P ____ -u admi -p
  2. zerobase Database 이동

    show databases;
    use zerobase;
  3. AWS RDS (database-1) 의 zerobase Database 를 복원

    source zerobase.sql
  4. 결과 확인

4️⃣ Table Backup

  • Table 단위로도 백업할 수 있다.
    sql_ws % mysqldump -u username -p dbname tablename > backup.sql
  • Local Database 에서 celeb Table 을 백업
    sql_ws % mysqldump -u root -p zerobase celeb > celeb.sql

5️⃣ Table Restore

  • Table 을 백업한 SQL File 을 실행하여, 해당 테이블을 복구하거나 이전할 수 있다. (SQL File 을 실행하는 방법과 동일함)
  1. AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 삭제합니다.

    drop table celeb;
  2. AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 복구

    source celeb.sql
  3. 결과 확인

6️⃣ Table Schema Backup

  • 데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.

    # 특정 테이블 스키마 백업
    % mysqldump -d -u username -p dbname tablename > backup.sql
    
    # 모든 테이블 스키마 백업
    % mysqldump -d -u username -p dbname > backup.sql
  • Local Database 에서 snl_show Table Schema 백업

    sql_ws % mysqldump -d -u root -p zerobase snl_show > snl.sql
  • VSCode 에서 snl.sql 확인 (Data 는 포함하지 X)

profile
데이터 분석 공부 기록

0개의 댓글