난 방금 읽었어이 답변데이터베이스 마이그레이션에 관한 DBA입니다. 여기에는 다음 문장이 포함되어 있습니다.
유일한 문제는 데이터베이스가 너무 커지고 파이프라인이 충돌하는 경우입니다.
이 파이프라인의 내용은 다음과 같습니다.
mysqldump --all-databases -uuser -ppassword | mysql -hremoteserver -uremoteuser -premoteserver
거기에는 충돌이 설명되어 있지 않습니다. 그래서 제 질문은 어떻게 파이프가 무너질 수 있느냐는 것입니다. (이 경우와 일반적입니다.) Linux에 중점을 두지만 다른 Unices도 환영합니다.
답변1
SIGPIPE
파이프의 판독기가 파이프의 끝을 닫으면 기록기는 쓰기를 시도할 때 신호( )를 받게 됩니다. 이 신호는 기본적으로 치명적이지만 포착할 수 있습니다.
원본 게시물의 맥락에서 "충돌"은 단순히 파이프의 판독기 부분이 원격 데이터베이스에 대한 연결을 여는 mysql 프로세스이므로 네트워크 오류로 인해 연결이 끊어질 위험이 있다는 사실을 의미하는 것으로 생각됩니다. , 예를 들어. 이 경우 작성기 부분이 계속 쓰는 동안 mysql 프로세스가 오류와 함께 종료됩니다.