데이터베이스

<MariaDB> 백업 및 복원 방법

xxvigrufv 2022. 10. 18. 22:56
반응형

이번 포스팅은 MariaDB를 백업 및 복원하는 방법에 대해서 가이드 하고자 한다.

 

 

백업(Back-up)


백업에 활용한 방식은 mysqldump 방식이다. 

1. 전체 데이터베이스 백업
첫번째: mysqldump -u [아이디] -p [패스워드] -all-databases > [백업할 파일 명].sql
=> mysqldump -uroot -p!Q2w3e4r5t -all-databases > backup_databases.sql

 

두번째: mysqldump -u [아이디] -p -all-databases > [백업할 파일 명].sql
=> mysqldump -uroot -p -all-databases > backup_databases.sql


2. 데이터베이스 하나 백업

※패스워드 선입력

첫번째: mysqldump -u [아이디] -p [패스워드] [데이터베이스 명] > [백업할 파일 명].sql

=> mysqldump -uroot -p!Q2w3e4r5t workathome > backup_workathome_databases.sql

 

※패스워드 후입력
두번째: mysqldump -u [아이디] -p [데이터베이스 명] > [백업할 파일 명].sql //    [패스워드]

=> mysqldump -uroot -p!Q2w3e4r5t workathome > backup_workathome_databases.sql


3.테이블 구조만 백업을 진행한다.
첫번째: mysqldump -u [아이디] -p [패스워드] --no-data [데이터 베이스 명] > [백업할 파일 명].sql

=> mysqldump -uroot -p!Q2w3e4r5t --no-data workathome > backup_workathome_databases.sql


두번째: mysqldump -u [아이디] -p --no-data [데이터 베이스 명] > [백업할 파일 명].sql // [패스워드]

=> mysqldump -uroot -p!Q2w3e4r5t --no-data workathome > backup_workathome_databases.sql

 

복구(Repair)

백업해놓은 sql 파일을 이용해서 다시금 데이터베이스를 복구시킬 수 있다. 

 

1. 전체 데이터베이스 복구

mysql -u[아이디] -p[패스워드] < [백업파일명].sql

 

ex) mariadb/bin/mysql -uroot -p!Q2w3e4r5t < backup_all_db.sql

 

2. 하나의 데이터베이스 복구

mysql -u[아이디] -p[패스워드] [데이터베이스명] < [백업파일명].sql

 

ex) mysql -uroot -p!Q2w3e4r5t  workathome < backup_workathome_db.sql

 

 

만약 외부에 있는 DB 서버에 복원해야 하는 경우에는 -h [IP주소]를 추가하면 된다..

 

mysql -u[아이디] -p[패스워드] -h[ip주소] [데이터베이스명] < [백업파일명].sql

반응형