MySQL 5.7 mysqldump 오류? 버그?
mysql 버전 확인
$ mysql --version mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using EditLine wrapper
mysqldump 명령으로 데이타베이스 백업을 할 때, 아래와 같은 오류메시지가 나왔다.
$ mysqldump -Q -u boxcorea -p boxcorea > boxcorea20201019.sql Enter password: mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
오류 메시지는 나오지만, 덤프는 받아졌다.
$ ls -lh boxcorea20201019.sql -rw-rw-r-- 1 snowffox snowffox 47M Oct 19 17:46 boxcorea20201019.sql
–no-tablespaces 옵션을 주어서 다시 덤프.
$ mysqldump --no-tablespaces -Q -u boxcorea -p boxcorea > boxcorea20201019.sql.1 Enter password:
확인해보니 두 파일으 크기가 동일했다.
$ ls -lh boxcorea20201019.sql* -rw-rw-r-- 1 snowffox snowffox 47M Oct 19 17:46 boxcorea20201019.sql -rw-rw-r-- 1 snowffox snowffox 47M Oct 19 17:47 boxcorea20201019.sql.1
diff 명령으로 차이가 있는지 확인해 보니, 덤프 시간 외에 차이가 없음.
$ diff boxcorea20201019.sql boxcorea20201019.sql.1 520c520 < -- Dump completed on 2020-10-19 17:46:30 --- > -- Dump completed on 2020-10-19 17:47:22
결론은, 오류 메시지가 나오지만 정상적으로 덤프가 받아졌으며, 오류메시지가 보기 싫으면 –no-tablespaces 옵션을 주면 됨.