Cách xuất và nhập cơ sở dữ liệu MySQL

Hình: Jack Wallen

Có thể, các ứng dụng mạng của bạn phụ thuộc vào cơ sở dữ liệu. Trong thực tế, phần lớn những gì bạn làm việc có thể phụ thuộc vào một hoặc hai cơ sở dữ liệu. Do đó, điều quan trọng là không chỉ có các bản sao lưu của các cơ sở dữ liệu đó mà còn có thể xuất và nhập chúng từ máy chủ sang máy hoặc máy chủ cơ sở dữ liệu đến máy chủ cơ sở dữ liệu. Ví dụ, bạn di chuyển từ MySQL sang MariaDB. Làm thế nào để bạn di chuyển các cơ sở dữ liệu từ một máy chủ sang máy chủ tiếp theo?

Tìm hiểu thêm về Mạng

  • 7 dự đoán mạng cho năm 2020: Tự động hóa, tính toán cạnh, Wi-Fi 6, v.v.
  • 8 dự đoán trung tâm dữ liệu cho năm 2020
  • 11 xu hướng lưu trữ hàng đầu trong 20 năm qua
  • Mạng di động 5G: Bảng cheat

Tôi sẽ cho bạn thấy.

Tôi sẽ trình bày điều này dưới dạng xuất cơ sở dữ liệu từ một máy chủ MySQL, sao chép nó sang một máy chủ khác và nhập nó vào máy chủ MySQL mới. Tôi sẽ chứng minh điều này trên các bản cài đặt Ubuntu 18.04 Server giống hệt nhau, nhưng quá trình này phải giống nhau, bất kể phân phối Linux của bạn là gì. Tôi cũng sẽ sử dụng lệnh scp để di chuyển cơ sở dữ liệu từ máy chủ này sang máy chủ khác. Bạn sẽ cần có quyền truy cập vào người dùng có quyền sudo trên máy chủ ban đầu và thông tin đăng nhập của người dùng quản trị viên MySQL trên cả hai.

Với tất cả những gì đã đặt ra, hãy để cơ sở dữ liệu đó được xuất, di chuyển và nhập.

Xuất cơ sở dữ liệu

Thay vì thử nghiệm điều này trên cơ sở dữ liệu sản xuất, chúng tôi sẽ tạo một cơ sở dữ liệu thử nghiệm để sử dụng cho thực tế. Khi bạn biết nó hoạt động như thế nào, bạn có thể chạy quy trình trên cơ sở dữ liệu sản xuất của mình.

Để tạo cơ sở dữ liệu kiểm tra, đăng nhập vào dấu nhắc của MySQL (của máy chủ ban đầu) bằng lệnh:

 gốc mys -u -p 

Tạo cơ sở dữ liệu thử nghiệm bằng lệnh:

 TẠO thử nghiệm cơ sở dữ liệu; 

Bây giờ chúng ta có cơ sở dữ liệu thử nghiệm của mình, hãy xuất nó bằng lệnh:

 sudo mysqldump --add-drop-table -u root -p test> test.sql 

Bây giờ bạn sẽ thấy tệp kết xuất test.sql trong thư mục làm việc hiện tại.

Di chuyển tệp thử nghiệm

Bây giờ chúng ta phải di chuyển tệp từ máy chủ này sang máy chủ khác. Đối với điều đó, chúng tôi sử dụng lệnh sao chép an toàn. Giả sử máy chủ mới của chúng tôi có địa chỉ IP 192.168.1.100. Để di chuyển tệp thành công, chúng tôi sẽ phát lệnh:

 scp test.sql : ~ / test.sql 

Trong đó USER là người dùng hợp lệ trên máy chủ từ xa.

Bạn sẽ được nhắc nhập mật khẩu USER trên máy từ xa. Sau khi xác thực, tệp test.sql sẽ được sao chép.

Nhập tệp kiểm tra

Tiếp theo chúng ta nhập cơ sở dữ liệu vào cơ sở dữ liệu MySQL của máy chủ mới. Cần phải biết thông tin xác thực người dùng root MySQL cho tác vụ này. Đăng nhập vào máy chủ từ xa và nhập cơ sở dữ liệu thử nghiệm bằng lệnh:

 kiểm tra gốc-mys -p <test.sql 

Lưu ý: Trao đổi root với tên người dùng quản trị viên MySQL của bạn trong lệnh trên.

Bạn sẽ được nhắc nhập mật khẩu của người dùng. Khi bạn xác thực thành công, cơ sở dữ liệu sẽ được nhập. Bạn có thể kiểm tra lại bằng cách đăng nhập vào dấu nhắc của MySQL (sử dụng lệnh mysql -u root -p ) và sau đó ban hành lệnh:

 HIỂN THỊ CƠ SỞ; 

Bạn sẽ thấy cơ sở dữ liệu đã nhập được liệt kê ( Hình A ).

Hình A

Cơ sở dữ liệu mới được nhập của chúng tôi, sẵn sàng để sử dụng.


Di chuyển cơ sở dữ liệu đơn giản

Và đó, các bạn của tôi, tất cả chỉ có để di chuyển cơ sở dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác. Quá trình này cũng hoạt động nếu bạn đang di chuyển từ cơ sở dữ liệu MySQL sang cơ sở dữ liệu MariaDB. Nhắc nhở duy nhất có thể là nếu bạn đang làm việc với cơ sở dữ liệu MySQL cũ hơn nhiều và có sự không nhất quán giữa cách cơ sở dữ liệu cũ đó xử lý các bảng và / hoặc dữ liệu, so với cách máy chủ MariaDB mới hơn hoạt động với bảng và / hoặc dữ liệu. Tuy nhiên, rất có thể bạn không sử dụng cơ sở dữ liệu cũ, vì vậy mọi thứ sẽ hoạt động tốt. Hạnh phúc di cư.

Bản tin hàng tuần về nguồn mở

Bạn không muốn bỏ lỡ các mẹo, hướng dẫn và bình luận của chúng tôi về HĐH Linux và các ứng dụng nguồn mở. Giao hàng thứ ba

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com