Putty를 사용하여 SSH를 통해 MySQL 덤프를하고 있었고 지금은 콘솔에 PuTTY를 반복해서 입력하고 있으며 Ctrl + C는 아무것도하지 않습니다.
왜 이런 일이 일어나는지 아십니까?
답변
예. mysql 덤프는 일반 텍스트는 아니지만 터미널 제어 문자도 포함합니다. 실제로 이진 데이터가 포함되어 있습니다. 바이너리 데이터를 화면에 인쇄하면 비슷한 플래시가 발생할 수 있습니다 cat /bin/bash
.
그렇게되지 않아야합니다. 일부 솔루션 :
- mysql 덤프의 이진 데이터가 어디에 있는지 확인하십시오 (아스키가 아닌 인코딩으로 텍스트 데이터가 있다고 생각합니다).
- 출력 인코딩을 UTF-7로 변환하십시오 (예, UTF-8이 아닌 UTF-7!). UTF-7 인코딩도 유니 코드이지만 ASCII가 아닌 바이트 대신 ASCII 호환 시퀀스를 사용합니다. mysql 덤프에 유효한 utf8 만 포함 된 경우에만 작동합니다.
iconv
변환기 명령 으로 파이프하여 수행 할 수 있습니다mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
. - 이러한 문제를 처리 할 수있는 뷰어로 덤프를 확인하십시오. 예를 들어
vim
이진 데이터 편집에 매우 적합합니다. 큰 얼룩으로 인해 문제가 발생한 경우hexedit
에도 유용 할 수 있습니다.