SQL - (Advanced) Database/Table Backup Restore + 예제

jaam._.mini·2023년 12월 26일
0
post-thumbnail

오늘의 한줄 : 2시간 삽질 했다...

혹쉬 나와 같은 [Power Error]를 겪고 있다면....!
먼저 짚고 넘어가야 할 2가지 points를 적어봅니다...😭

다른 블로그 글들을 찾아보면 바로 적용이 어려워 나중에 내가 또 까먹고 에러를 내면
바-아로 적용 가능하도록 상세히...적어본댜




🚫Power Error _ 오늘의 에러

mysql> source celeb.sql 를 했는데 아래와 같은 오류가 떴따?

ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: 'ÿþ-'.


▼ 해결 방법

(꼭! 순서대로 해줘요...제발)
참고

⭐⭐⭐⭐⭐
Visual Studio Code에서 cmd를 기본 terminal로 설정

⭐⭐⭐
백업, 복원 과정에서 한글 꺠짐
(솔직히..처음 공부하는 입장에서 "utf8 적용하세요" 는 정말이지 눈물나게 어려운 해결방안이다...그래서 제 쿼리를 첨부합니다!!)


  • 쿼리
mysqldump -u USER -p DATABASE_NAME TABLE_NAME --default-character-set utf8 > BACKUP_FILE_NAME.sql
  • 내 쿼리는요-
mysqldump -u root -p zerobase celeb --default-character-set utf8 > celeb.sql











이제 공부 시작할게요~

(1) Database (백업 ~ restore)


  1. cmd > .sql 파일 (VS Code)

  2. 백업한 자료를 AWS RDS로 보내려고 함

  • 접속
  • .sql 파일에 접근





(2) Table (백업 ~ restore)


  1. Table을 특정(celeb)해서, local data backup

  2. AWS RDS remote database 에 옮기는 작업

  • VS Code 에서 접근
  • 기존 tables 검색
  • 이미 만들어 놓았던 celeb은 삭제
  • celeb.sql을 Table에 넣을 것 임





(3) Schema Backup






예제


  • 예제 1.
    AWS RDS (database-1)의 erobase 데이터베이스를 백업

    mysqldump --set-gtid-purged=OFF -h "database-1.cj22sogoe8oa.ap-southeast-2.rds.amazonaws.com" -P 3306 -u admin -p{비밀번호} zerobase > backup_zerobase.sql

  • 예제 2.
    AWS RDS (database-1) 에 admin 계정으로 로그인 하세요

    mysql -h "database-1.cj22sogoe8oa.ap-southeast-2.rds.amazonaws.com" -P 3306 -u admin -p

  • 예제 3.
    Database (zerodb)를 생성하세요
    (조건. DEFAULT CHRACTER SET utf8mb4)

    create database zerodb default character set utf8mb4;

  • 예제 4.
    앞서 생성한 사용자 (zero@%) 에게 zerodb 의 모든 권한을 부여

    • 모든 권한을 부여 : grant all on
       grant all on zerodb.* to 'zero'@'%';
       show grants for 'zero'@'%'; #부여한 권한 확인
  • 예제 5.
    백업한 zerobase 백업 파일을 zerodb에서 실행

    use zerodb
    
    show tables;
    
    source backup_zerobase.sql;



  • 예제 6.
    police_station 테이블에 아래 데이터를 insert 하기 위한 SQL 파일 생성

    • insert.sql 파일 직접 생성
    • 그래프 내용 타이핑
  • 예제 7.
    SQL 파일을 실행하여 AWS RDS(database-1)zerobase의 police_station 테이블에 데이터를 INSERT 하고 확인

profile
비전공자의 데이터 공부법

0개의 댓글