2012-10-25 2 views
0

나는이 줄을/etc/crontab 파일에 넣어서 매일 밤마다 데이터베이스에서 덤프를 가져 오지만, 에러 메시지는 나타나지 않는다. .하나의 mysql 데이터베이스에서 cron으로 정기적으로 덤프하기

0 3 * * * mysqldump -uroot -ppassword --opt activeDB | mysql -uroot -ppassword -h test.example.com passiveDB 

무엇이 잘못 되었습니까? 예를 들어 서버용 ssh 연결을 정의해야합니까? 그게 문제라면, 나는 주어진 서버에 대한 연결과 같은 메시지를 허용해서는 안된다고 생각한다.

답변

0
  1. 셸 스크립트에 명령을 쓰고 해당 스크립트를 crontab에서 호출합니다. 일부 버전의 cron은 다중 부분 명령을 잘 읽지 않습니다.

  2. cron에서 설정하기 전에 먼저 명령을 디버깅해야합니다.

당신은 mysqld (이것은 기본적으로하지 않습니다) test.example.com에서 공용 인터페이스에서 수신되어 있는지 확인해야합니다. 원격 데이터베이스에 올바른 GRANT 사용 권한이 설정되어 있는지 확인해야하며 '사용자'@ '%'(나쁜 생각) 또는 '사용자'@ 'your-active-server-ip'(에 대한 사용 권한을 부여해야합니다 더 나은 아이디어).

+0

당신 말이 맞습니다. 디버깅 후 "활성 서버가 수동 서버에 연결할 수 없습니다"라는 메시지가 나타납니다. 그래서 나는 아직 할 일이 좀 더있다. 감사. – Adia

+0

문제가 해결되었습니다. 활성 서버의 mysql 서버 포트에 대한 액세스를 허용하고 test.example.com에서도 권한을 부여해야합니다. 다시 한번 감사드립니다. – Adia

+0

np, 그 중 하나가되어야했습니다. – lynks

관련 문제