728x90
728x90
데이터베이스 백업 하기
데이터베이스를 운영시 디스크 공간 혹은 특수한 문제를 대비하기 위해서 백업을 진행한다.
그럼 MySQL에서는 어떻게 백업을 하는지 한번 알아보도록 하자.
1. 전체 백업(Dump) 진행
우선적으로 데이터베이스에 있는 모든 테이블에 대해서 전체적으로 백업을 하는 방법을 알아보자.
로컬(Local) 방식, Remote(원격) 방식으로 알아보자.
1.1 Local
- $ mysqldump -u 아이디 -p 데이터베이스명 > 저장 파일명.sql
$ mysqldump -u root -p ars > 20220216_ars.sql
Enter password:
$ cat 20220216_ars.sql
-- MySQL dump 10.13 Distrib 8.0.21, for Linux (x86_64)
--
-- Host: localhost Database: ars
-- ------------------------------------------------------
-- Server version 8.0.21
... 이하 생략 ...
1.2 Remote
- $ mysqldump -h 원격 호스트 -u 아이디 -p 데이터베이스명 > 저장 파일명.sql
# mysqldump -h 127.0.0.1 -u root -p ars > 20220216_ars.sql
Enter password:
# cat 20220216_ars.sql
-- MySQL dump 10.13 Distrib 8.0.21, for Linux (x86_64)
--
-- Host: 127.0.0.1 Database: ars
-- ------------------------------------------------------
-- Server version 8.0.21
... 이하 생략 ...
728x90
728x90
2. 특정 테이블 백업(Dump) 진행
데이터베이스에 있는 모든 테이블이 아닌 특정 테이블에 대해서 백업을 하는 방법을 알아보자
이 부분도 역시 로컬(Local) 방식, Remote(원격) 방식으로 알아보자.
2.1 Local
- $ mysqldump -u 아이디 -p 데이터베이스명 테이블명 > 저장 파일명.sql
# mysqldump -u root -p ars tb_user > 20220216_ars_tb_user.sql
Enter password:
# cat 20220216_ars_tb_user.sql
-- MySQL dump 10.13 Distrib 8.0.21, for Linux (x86_64)
--
-- Host: localhost Database: ars
-- ------------------------------------------------------
-- Server version 8.0.21
... 이하 생략 ...
--
-- Table structure for table `tb_user`
--
2.2 Remote
- $ mysqldump -h 원격 호스트 -u 아이디 -p 데이터베이스명 테이블명 > 저장 파일명.sql
# mysqldump -h 127.0.0.1 -u root -p ars tb_user > 20220216_ars_tb_user.sql
Enter password:
# cat 20220216_ars_tb_user.sql
-- MySQL dump 10.13 Distrib 8.0.21, for Linux (x86_64)
--
-- Host: 127.0.0.1 Database: ars
-- ------------------------------------------------------
-- Server version 8.0.21
... 이하 생략 ...
--
-- Table structure for table `tb_user`
--
728x90
728x90
🌵댓글