로컬에서 작업하고 서버로 배포 혹은, 서버 자체를 바꿀 때, db구조와 데이터 모두 옮길 수 있는 방법이 있다.
1. 기존 db를 dump를 이용하여 sql파일로 만들어준다.
sudo mysqldump -u root -p 기존DB명 > 저장할 위치/파일이름.sql
2. sql파일을 복사할 서버의 아무 위치에 옮겨준 다음, 해당 서버에 db를 생성한다.
sql파일을 이용하여 새로 생성하는것이 아니라, 새로운 서버에 db를 생성후, 해당 db에 덮어씌운다는 느낌이기 때문이다.
mysql -u root -p
...생략...
create database 원하는db명;
3. 다시 mysql을 나온 후, 리눅스에 아래 명령어를 입력한다.
mysql -u root -p 생성한DB이름 < 복사한 위치/파일이름.sql
이후 확인해보면, 잘 옮겨진 것을 확인할 수 있다.
깃허브 주소
Anhye0n - Overview
anhye0n.me. Anhye0n has 10 repositories available. Follow their code on GitHub.
github.com
'coooding > 서버' 카테고리의 다른 글
| [Nginx] site-available 설정 (0) | 2024.02.24 |
|---|---|
| [Ubuntu 22.04] MariaDB 설치 (0) | 2024.01.10 |