가 나는 MySQL 사용자가 다음과 같은 파마와 덤프라는이 (트리거 !! 누락) :전체 스키마를 덤프하기 위해 mysqldump에 필요한 최소 GRANT?
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
나는 덤프 사용자를 사용하여 모든 데이터 (포함 트리거 및 절차)를 덤프합니다. 나는 다음과 같은 방법으로 mysqldump는 전화 :
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
모두가 트리거를 위해, 그들은 누락을 제외하고 덤프 파일로 OK입니다!
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
그래서, 나는 ... 그것이 파마 문제입니다 추측 추가 보조금 내 덤프 MySQL이 무엇 : 나는 루트 MySQL 사용자와 mysqldump를 시도하는 경우
트리거
올바르게 덤프됩니다 사용자가 전체 덤프를 올바르게 수행해야합니까?
5.5 이상에서는 실제로 트리거 코드를 덤프하는 데 TRIGGER 권한이 필요하지 않습니다. – bluecollarcoder
나는 5.5를 사용 중이며 트리거 코드를 덤프하는 데 TRIGGER 권한이 필요합니다. – heuri
제 경우에는 데이터베이스에'LOCK TABLES'가 필요합니다.'5.5.49-MariaDB'를 사용합니다 ... – 0xC0000022L