티스토리 뷰

데이터 백업 (dump)

mysqldump -u (계정명) -p (데이터베이스명) > (파일명)

ex. mysqldump -u root -p dbtest > dbtest_backup.sql

 

데이터 복원

mysql -u (계정명) -p (데이터베이스명) < (파일명)

ex. mysql -u root -p dbtest < dbtest_backup.sql

 

복원 시 다음과 같은 에러가 발생할 경우

access denied you need (at least one of) the super privilege(s) for this operation

해당 sql 파일에 사용자가 아닌 다른 DEFINER가 지정되어 있기 때문.

다음 명령어를 통해 해결

sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i (파일명)

ex. sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i dbtest_backup.sql