MySql 변경 테이블에서 생산 데이터베이스는 모든 문제를 해결합니까?

StackOverflow https://stackoverflow.com/questions/2255802

  •  20-09-2019
  •  | 
  •  

문제

나는에 대해 100 데이터베이스(모든 동일한 구조를,그냥 다른 서버에서)약으로 다스 테이블의 각.대부분의 테이블 작은(말할 수 있습 100MB or less).거기에 가끔 가장자리는 경우에는 테이블이 큰(말할 수 있습 4GB+).

나를 실행할 필요가 시리즈의 변경 테이블의 명령에 대한 모든 테이블에는 각 데이터베이스에 있습니다.주로 추가 행하는 구조이지만,약간 변화에 변화를 좋아에서 행 varchar tinytext(또는 그 반대도).또한 추가 몇 가지 새로운 인덱스(그러나 인덱싱의 새로운 행,존재하지 않는 사람,그래서 가정하지 않는 큰 거래).

나는지 궁금하는 방법이 안전하고 있는 경우에는 최고의 모범 사례를 이 과정입니다.

첫째,어떤 기회가있을 수 있습 손상 또는 삭제 데이터에서는 테이블이 있습니다.내가 의심하지 않지만,필요가 있습니다.

둘째,나를 위한 테이블(4GB+),이 될 수있는 몇 분 몇 시간 프로세스?

아무것도 모든 것을 내가 알아야 할 수행에 대한 변경 테이블의 명령을 생산 데이터베이스에 흥미가 있습니다.

면 그것의 모든 값을 알면,나는 계획에서 발행하는 명령을 통해 PHPMYADMIN 대부분의 부분입니다.

감사

도움이 되었습니까?

해결책

첫째를 적용하기 전에는 어떤 체인저,확인 백업을 수행합니다.두 가지 방법으로 당신은 그것을 할 수 있습니다: mysqldump 모든 것이나 복사할 수 있습니다 mysql 데이터 폴더에 있습니다.

둘째,당신이 사용하고 싶 mysql 명령행에서.PHPMyAdmin 것입니다.가장 PHP 서버의 제한 시간은 10 분 미만이다.또는 당신은 실수로 브라우저를 닫습니다.

다른 팁

나의 제안은 여기 있습니다.

  1. 당신이 할 수 있는 장치 이다.(연결이 없는지 확인에 모든 dbs).

  2. 을 만들 수 있는 인덱스를 사용하여"create index 문".를 사용하지 않을 변경 테이블 추가 인덱스의 문이 있습니다.

  3. 이러한 모든 스크립트를 사용하여 다음과 같(모든 이러한 문서 파일에서 실행되는 소스).

  4. 처럼 보이는 테이블 크기는 아주 작은 그래서 그것을 만들 수 없다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top