2011-09-22 3 views
1
  1. mysqldump를 사용하여 mysql 데이터베이스를 다른 호스트로 이동할 계획이다. 일부 테이블에는 'text'유형의 열이 있습니다. 전에 내가 해본 적이 없기 때문에 내가 알아야 할 문제가 있는지 알아 내고 싶었다. (예. 텍스트가 잘리는 등.) 원본 데이터베이스 호스트에서mysqldump 열 유형 'text'

:

  • 또한 여기에 당신이 확인할 수, 마이그레이션을위한 단계입니다 -

    mysql> FLUSH TABLES WITH READ LOCK; 
    
    mysql> SET GLOBAL read_only = ON; (leave session open) 
    
    mysqldump --all-databases --lock-all-tables --routines --triggers --events --log-error=/tmp/dump_error.log > /tmp/dbdump.sql -p -u root 
    
    mysql> SET GLOBAL read_only = OFF; 
    
    mysql> UNLOCK TABLES; 
    

    새 호스트에

    mysql -p -u root < /tmp/dbdump.sql 
    
    FLUSH PRIVILEGES; 
    

    3.이 max_connections를 최대한 늘릴 계획입니다. 새 호스트에서 150 ~ 300,이 구성 (8 cpu, 16GB RAM)에 대해이 정도면 괜찮습니다.

  • 답변

    1

    항상 'UNLOCK TABLES'를 사용했지만이 방법을 사용하면 문제가 없습니다. 포인트.

    대용량 데이터베이스가있는 경우 덤프를 수행하는 대신 실제 파일을 복사하는 것이 좋습니다. 그것은 당신에게 많은 시간을 절약 할 것입니다. (그래도 모든 테이블을 잠그십시오).

    +0

    3 포인트 1에서 모두 괜찮습니까? 'text'type columns 2. 위의 단계 3. max_connections. 데이터베이스가 크지 않다 – user290870

    +0

    그중 아무 것도 중요하지 않습니다. – Evert