MySQL(MariaDB) dump 도전하기

calis_ws·2024년 2월 21일
0
post-custom-banner

우리 프로젝트의 DB 서버를 팀장님이 내려버렸다

그래서 dump 를 하기 위해 AWS 계정을 받아옴

우선 팀장님 EC2 부터 다시 켜놓고 작업 시작

dump 과정

내 계정에 DB용 EC2 인스턴스 하나 생성해준다

그 다음 ubuntu 접속 후 mariadb 설치

$ sudo su
$ apt-get update
$ apt-get install mariadb-server mariadb-client

설치가 되면 mysql -u root -p 로 접속하는데 비번 설정이 안되어있음

아래 명령어로 비번 설정하기

$ sudo mysql
$ use mysql;
$ set password for 'root'@'localhost' = password('비밀번호'); // 비밀번호를 설정
$ FLUSH PRIVILEGES; // 변경사항 적용

설정해준 비번치고 재접속 후 새로 스키마 생성하기

ubuntu 서버에 fcc 폴더 생성

아래 명령어를 입력하여 dump 진행

$ mysqldump -h 원격지IP -u fcc(원격지계정) -p fcc(원격지대상DB) > fcc/dump.sql;
$ use fcc;
$ source dump.sql

성공적으로 dump 가 완료되었다 !

MariaDB 외부 접속 허용하기

$ sudo su -
$ vi /etc/mysql/mariadb.conf.d/50-server.cnf

// port 주석 해제 (없으면 기입)
// bind-address 127.0.0.1 -> 0.0.0.0 으로 변경 (필수)

$ systemctl restart mariadb // 재시작

// MariaDB 접속
$ sudo su -
$ mysql -u root -p

// 권한 확인
mysql> use mysql;
mysql> select host, user, paswor from user;

host 에 % 가 아닌 localhost 밖에 없어서 신규 유저 생성

// 유저 생성
mysql> create user 'YOUR_USER'@'%' identified by 'YOUR_PASSWORD';
// 유저 변경
mysql> update user set host='%' where host='YOUR_HOST' and user='YOUR_USER';

// 유저 권한 변경
mysql> grant privileges on YOUR_DATABSE.* to 'YOUR_USER'@'%' with grant option;

포트 3306 인바운드 규칙 추가

DB 접속 완료 !!
도와주신 하영님 감사합니다 :)

출처 : https://8ugust-dev.tistory.com/19

profile
반갑습니다람지
post-custom-banner

0개의 댓글