본문 바로가기
DataBase/MySQL

[MySQL] 데이터베이스 백업 하기

by 선인장 🌵 2022. 2. 16.
728x90
728x90

데이터베이스 백업 하기

데이터베이스를 운영시 디스크 공간 혹은 특수한 문제를 대비하기 위해서 백업을 진행한다.

그럼 MySQL에서는 어떻게 백업을 하는지 한번 알아보도록 하자.

[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


🌵댓글

 

loading