내 모든 데이터베이스를 백업하기 위해 MySQL 쿼리를 만들고 싶지만 동일한 열 이름을 사용하여 모든 테이블에 포함 된 공통 값으로 필터링됩니다.
또한 동일한 값을 가진 모든 테이블에 대한 데이터베이스를 복원하고 해당 값으로 이전 행을 한 단계 씩 건너 뛰고 싶습니다.
감사합니다.
다음을 시도하십시오.
mysqldump --where "colName = 'value'" --replace --skip-add-drop-table dbname > dumpfile.sql
데이터베이스 이름 뒤에 테이블 이름을 남겨두면 모든 테이블이 덤프됩니다. 이 --where
옵션은 필터를 지정합니다. --replace
그것을 사용하게 REPLACE
하는 대신 문 INSERT
파일을 복원하는 행을 덮어 쓰게됩니다, 그래서 문을. 및 문을 --skip-add-drop-table
생략 하므로 복원 할 때 나머지 테이블 내용이 파괴되지 않습니다.DROP TABLE
CREATE TABLE
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다