[MySQL] 데이터베이스(테이블, 데이터 ...)를 이관하는 방법.

2024. 2. 14. 16:44Database/mysql

728x90
728x90

작업 시나리오.

  • 로컬 MySQL 5.7.13 서버의 데이터베이스를 추출/백업.
  • 추출한 데이터베이스를 원격 MySQL 8.0.35 서버의 데이터베이스로 이관/복원.

로컬 서버의 데이터베이스(테이블, 데이터 ...)를 추출/백업.

$ mysqldump -u username -p old_database > backup.sql
$ ls | grep backup.sql 
backup.sql

MySQL Clinet로 원격 서버에 접속 후, 데이터베이스 생성.

$ mysql -h address -P port -u username
mysql> CREATE DATABASE new_database;

추출/백업한 데이터베이스(테이블, 데이터 ...)를 생성한 데이터베이스로 이관/복원.

$ mysql -h address -P port -u username -p new_database < backup.sql

데이터베이스에 존재하는 전체 테이블과 데이터의 개수를 조회하여, 이관/복원 작업이 성공했는지 확인.

$ mysql -h address -P port -u username -p new_database
#전체 테이블 개수 조회.
mysql> SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'new_database ';
+----------+
| COUNT(*) |
+----------+
|       55 |
+----------+
#전체 데이터 개수 조회.
mysql> SELECT SUM(TABLE_ROWS) FROM information_schema.tables WHERE table_schema = 'new_database ';
+-----------------+
| SUM(TABLE_ROWS) |
+-----------------+
|           40702 |
+-----------------+
728x90
728x90