[MariaDB] DB 이관하기 | mariadb 백업, 복원

2020. 8. 20. 08:00IT/DB

기존 DB 백업하기

// 전체 DB 백업
# mysqldump -u[유저명] -p -A > [파일명]
# mysqldump -uuser1 -p -A > Backup_DB_`date +%y%m%d`.sql

// 특정 DB 백업
# mysqldump -u[유저명] -p [DB명] > [파일명]
# mysqldump -uuser1 -p Service1 > Backup_DB_Service1_`date +%y%m%d`.sql

 

 

DB 구성하기

더보기

 

MariaDB 설치 및 서비스 등록

// 관련 패키지 설치
 # yum install mariadb mariadb-server -y

// 패키지 설치 여부 확인
 # mysql --version
 # systemctl status mariadb

// 서비스 시작
 # systemctl start mariadb
 # systemctl status mariadb

// 서비스 자동 시작 활성화
 # systemctl enable mariadb

 

DB 접근하기

// root 패스워드 설정하기
 # mysqladmin -u root password '[비밀번호]'
 # mysqladmin -u root password 'passwd'

// MariaDB 접속
 # mysql -u root -p
  Enter password: [비밀번호]

 

DB 생성 및 권한 부여

// DB 생성
 > CREATE DATABASE [DB명];
 > CREATE DATABASE Service1;
 
// DB 로컬 유저 생성
 > CREATE USER '[유저명]'@'localhost' IDENTIFIED BY '[비밀번호]';
 > CREATE USER 'user1'@'localhost' IDENTIFIED BY 'passwd';

// DB 권한 부여
 > GRANT ALL PRIVILEGES ON [DB명].* TO '[유저명]'@'localhost';
 > GRANT ALL PRIVILEGES ON Service1.* TO 'user1'@'localhost';
 
 > exit

 

 

DB 덮어쓰기(복원)

// 전체 DB 복원
 # mysql -u[유저명] -p < [백업파일]
 # mysql -uroot -p < Backup_DB_`date +%y%m%d`.sql

// 특정 DB 복원
 # mysql -u[유저명] -p [DB명] < [백업파일]
 # mysql -uroot -p Service1 < Backup_DB_Service1_`date +%y%m%d`.sql