AWS RDS로 데이터 가져오기
전제
· 마지막으로 작성한 EC2 인스턴스와 RDS가 시작되었음
・RDB로 임포트하고 싶은 CSV 파일을 작성되고 있는 것(※문자 코드는 UTF8인 것)
CSV 파일을 EC2로 전송
① 마지막으로 만든 EC2 인스턴스의 공용 IP 주소를 복사합니다.
② 다음으로 rLogin으로 접속 정보를 설정하고 EC2에 접속합니다. (여기에서는 rLogin을 사용하고 있습니다만, Tera Term등의 다른 터미널 소프트라도 상관없습니다.)
③ EC2 인스턴스에 연결할 수 있으면 CSV 파일을 저장할 디렉토리를 생성합니다. 또한 만든 디렉터리로 이동합니다.
$ pwd
/home/ubuntu
$ mkdir csv
$ cd csv
/home/ubuntu/csv
④ rLogin 툴바에 있는
「転送」
버튼을 누릅니다.⑤ 전송 대화 상자가 표시되므로 대상 파일을 드래그하여 전송합니다.
⑥ CSV 파일이 EC2 인스턴스로 전송되었는지 확인합니다.
이것으로 EC2 인스턴스로 CSV 파일 전송이 종료됩니다.
EC2 인스턴스에 MySQL 클라이언트를 설치하고 RDS MySQL 데이터베이스에 연결
① 다음 명령으로 MySQL 클라이언트를 EC2 인스턴스에 설치합니다.
$ sudo apt install mysql-client-core-5.7
설치 중에 "E:Unable to correct problems, you have held broken packages. "라는 오류 메시지가 표시되면 다음 명령을 실행한 후 설치를 다시 시도하십시오.
$ sudo apt-get autoclean
$ sudo apt-get clean all
$ sudo apt-get update
② RDS에 작성한 MySQL DB 인스턴스의 엔드포인트를 복사합니다.
③ 다음 명령을 사용하여 MySQL 데이터베이스에 연결합니다.
$ mysql -h RDSエンドポイント -P 3306 -u admin -p
Enter password: RDS作成時のパスワード
이것으로 MYSQL 데이터베이스에 연결할 수있었습니다.
데이터베이스, 테이블을 만들고 CSV 가져오기
① 다음 명령을 사용하여 데이터베이스를 만들고 사용할 데이터베이스를 선택합니다.
mysql> CREATE DATABASE データベース名 DEFAULT CHARACTER SET utf8mb4;
mysql> use データベース名;
② 계속해서 테이블을 작성합니다.
③ 테이블을 작성한 후 EC2의 CSV 폴더로 전송한 CSV 파일을 MySQL 데이터베이스로 가져옵니다.
$ load data local infile "/home/ubuntu/csv/ファイル名" into table テーブル名 fields terminated by ',';
이것으로 RDS의 MySQL DB 인스턴스로의 데이터 임포트가 종료됩니다.
주식회사 메소드로직
아카오 일우 @Kaz_akao
Reference
이 문제에 관하여(AWS RDS로 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Kaz_akao/items/06c4c7bc31cd07a9e324텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)