사용자가 mysqldump를 수행 할 수있는 최소 권한?


26

원격 mysqldump 크론 예약을 시작하고 싶습니다. 그러한 목적으로 특수 계정을 사용하고 싶습니다. 해당 사용자에게 전체 덤프를 얻는 데 필요한 최소 권한을 부여하고 싶지만 최선의 방법은 확실하지 않습니다.

그것은 간단합니까

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

아니면 더 나은 방법을 놓치고 있습니까?

답변:


24

사용자는 백업 할 테이블에 대한 선택 권한이 필요하다고 생각합니다.

편집 : 이 사람 은 "테이블 잠금"권한을 할당한다고 말합니다.


2017 년에도 여전히 유효한 답변입니까?
Kyslik


5

궁금한 사람들을 위해 정확한 명령은 다음과 같습니다.

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

5

RELOAD도 필요한 것 같습니다. 그래서:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

1

EVENT도 덤프하려면 EVENT가 필요합니다.

TRIGGER도 덤프하려면 TRIGGER가 필요합니다. (매뉴얼의 내용에도 불구하고!)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.