[MySQL] 데이터베이스(테이블, 데이터 ...)를 이관하는 방법.
2024. 2. 14. 16:44ㆍDatabase/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
'Database > mysql' 카테고리의 다른 글
[mysql] 실행한 쿼리를 로깅/조회하는 방법.('general_log'의 Value를 On으로 설정하여, 실행한 쿼리를 'general_log_file'의 Value에 로깅하도록 설정.) (0) | 2023.06.13 |
---|