02/01/2014

MySQL: Copy data từ 1 database ở server này sang 1 database ở server khác

Hôm nay tôi có 1 task về MySQL là copy data từ 1 database từ server này sang 1 database ở server khác.

SQLYog đã có sẵn 1 feature cho phép ta làm điều này dễ dàng.



Trong khi sử dụng tool này, tôi khám phá option  FOREIGN_KEY_CHECKS cho phép ta bỏ qua các ràng buộc về khóa ngoại (foreign keys) cho các InnoDB table.

Còn đây là script nếu ta muốn cấu hình bằng script trong 1 tình huống nào đó.

  -- Cho phép check foreign key constraints (this is the default)
    SET FOREIGN_KEY_CHECKS = 1;
 
   -- Không cho phép check foreign key constraints
    SET FOREIGN_KEY_CHECKS = 0;

Quá trình đồng bộ sẽ hiển thị cho ta biết thông tin từng table được đồng bộ như thế nào, như hình bên dưới.


Tham khảo:
http://www.sitepoint.com/mysql-data-sqlyog-job-agent/
http://www.sqlines.com/mysql/set_foreign_key_checks

0 comments:

Post a Comment

:) :)) ;(( :-) =)) ;( ;-( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ $-) (b) (f) x-) (k) (h) (c) cheer
Click to see the code!
To insert emoticon you must added at least one space before the code.

 
Toggle Footer