mysqldump

# mysqldump 로 db 를 파일로 덤프 받을 수 있다.
# 덤프를 시작하기전 각 db별 크기를 참고 하자.
select table_schema "database", round(sum(data_length+index_length)/1024/1024,1) "mb" from information_schema.tables group by 1;

# mydb1 db 만 덤프
mysqldump --set-gtid-purged=OFF -h ysoftman-server -u ysoftman -pPassword123 --databases mydb1 > mydb1_dump.sql

# --all-databases 모든 db 덤프
mysqldump --set-gtid-purged=OFF -h ysoftman-server -u ysoftman -pPassword123 --all-databases > all_db_dump.sql

# 빈 테이블로 덤프할 경우(-d or --no-data)
mysqldump --set-gtid-purged=OFF --no-data -h ysoftman-server -u ysoftman -pPassword123 --all-databases > all_db_dump_empty_tables.sql

# 신규 mysql 서버로 복원시
mysql -h ysoftman-server -u ysoftman -pPassword123 < mydb1_dump.sql

# dump.sql 에서 create databse 하지 않는 경우 mydb1 db 를 생성해 놓아야 한다.
mysql -h ysoftman-server -u ysoftman -pPassword123 -D mydb1 < mydb1_dump.sql

#####

# msyqldump 9.0 버전을 사용면 다음과 같은 에러가 발생한다.
mysqldump: Got error: 2059: Authentication plugin 'mysql_native_password' cannot be loaded

# 접속하려는 mysql 서버 버전은 8.0
select version();

# mysql 9.0 에서 mysql_native_password 가 완전히 제거됐다.

# 9.x 버전 삭제 후 8.x 버전을 설치해 사용하면 된다.
brew uninstall mysql@9.0
brew install mysql-client@8.4

comments:

댓글 쓰기