Chuyển dữ liệu(database) MySQL qua lại giữa 2 server được thực hiện khi bạn muốn chuyển đổi website sang một máy chủ khác(có thể là VPS hoặc Dedicated). Bạn có thể thực hiện điều này bằng các download database về máy bằng phpMyAdmin rồi upload lên lại. Hoặc bạn có thể thực hiện bằng SCP(Secure Copy) – một phương pháp chuyển file có nguồn gốc dựa trên SSH.
Việc chuyển dữ liệu này có thể được thực hiện bằng một vài bước đơn giản sau:
Phụ mục
Bước 1: thực hiện sao lưu dữ liệu
Dump MySQL là việc bạn cần làm đầu tiên khi cần chuyển database sang server mới. Chúng ta có thể thực hiện chuyện này một cách đơn giản bằng mysqldump:
mysqldump -u root -p --opt [database name] > [database name].sql |
Sau khi thực hiện lệnh này, bạn sẽ có một file [database name].sql để có thể chuyển dữ liệu này sang server mới.
Bước 2: Copy dữ liệu sang server mới
SCP(Secure Copy) sẽ giúp bạn thực hiện phần này với một câu lệnh đơn giản như sau:
scp [database name].sql [username]@[servername]:path/to/database/ |
Câu lệnh trên thực tế có thể được viết như thế này:
scp newdatabase.sql [email protected]:~/ |
Sau khi thực hiện kết nối, tùy vào lượng dữ liệu được chuyển nhiều hay ít, bạn sẽ mất một khoảng thời gian nhất định để dữ liệu có thể được chuyển hoàn toàn sang server mới. Đừng vội vã, bạn chỉ cần ngồi và đợi thôi.
Bước 3: Import database
Một khi dữ liệu đã được chuyển hoàn toàn sang server mới, chúng ta sẽ tiến hành import dữ liệu từ file database vào database mới đã tạo trên server mới. Câu lệnh rất đơn giản:
mysql -u root -p newdatabase < /path/to/newdatabase.sql |
Cũng sẽ mất một chút thời gian nếu database tương đối lớn. Nhưng một khi bạn hoàn tất bước này, việc chuyển dữ liệu sang database mới đã hoàn tất.