Cách nhập và xuất cơ sở dữ liệu trong MySQL
- Thể LoạI: Linux
Gần đây tôi đã làm rất nhiều về MySQL. Tất nhiên có rất nhiều lý do cho điều đó - MySQL là một cơ sở dữ liệu phổ biến vì nó linh hoạt và đáng tin cậy. Và cho đến nay tôi đã đề cập đến MySQL Workbench (xem bài viết của tôi ' Hoàn thành gói quản trị cơ sở dữ liệu MySQL Workbench '), Quản trị viên MySQL (xem bài viết của tôi' Tạo cơ sở dữ liệu với MySQL Administrator '), MySQL Navigator (xem bài viết của tôi' Quản lý cơ sở dữ liệu MySQL của bạn với GUI dễ sử dụng '), hoặc PhpMyAdmin (xem bài viết của tôi' Cài đặt PhpMyAdmin để quản trị MySQL dễ dàng '). Qua bài viết LAMP của tôi, ' Cách cài đặt máy chủ LAMP ', bạn đã học cách cài đặt MySQL. Lần này tôi sẽ chỉ cho bạn cách xuất một cơ sở dữ liệu và sau đó nhập nó vào một máy chủ MySQL khác. Và cuối cùng khả năng kết nối với máy chủ MySQL từ một máy từ xa đã được minh họa trong bài viết của tôi ' Cho phép kết nối từ xa tới máy chủ MySQL của bạn '.
Tại sao bạn sẽ làm điều này? Một lý do rất tốt là cập nhật phần cứng hoặc thay thế phần cứng sắp chết trên máy chủ MySQL của bạn. Nếu phần cứng đó sắp chết, bạn sẽ cần phải lấy cơ sở dữ liệu của mình ra khỏi ổ đang chết và chuyển sang ổ đĩa trống. Cách đáng tin cậy nhất và dễ dàng nhất để làm điều này là sử dụng các công cụ dòng lệnh MySQL tích hợp sẵn. Đó chính xác là những gì chúng tôi sẽ làm ở đây.
Các công cụ bạn cần
Trước hết, bạn sẽ sử dụng hai lệnh, cả hai lệnh đều đã được cài đặt trên máy chủ MySQL của bạn. Hai lệnh là:
- mysqldump: Đây là lệnh sử dụng để xuất cơ sở dữ liệu của bạn.
- mysql: Đây là lệnh bạn sẽ sử dụng để nhập cơ sở dữ liệu của mình.
Bạn cũng sẽ cần một phương tiện để vận chuyển cơ sở dữ liệu của mình từ máy này sang máy khác. Tôi muốn giới thiệu đĩa CD / DVD có thể ghi (tùy thuộc vào kích thước) hoặc ổ đĩa flash USB. Nếu bạn sử dụng FTP, có thể có các vấn đề về hỏng dữ liệu mà bạn không muốn phải đối phó. Ngoài ra, nếu bạn đặt các cơ sở dữ liệu đó trên một thiết bị di động, bạn sẽ có một bản sao lưu nếu có vấn đề gì xảy ra.
Cùng với một phương tiện để vận chuyển xuất cơ sở dữ liệu, bạn cũng sẽ cần mật khẩu quản trị viên MySQL. Với mọi thứ trong tay, hãy bắt đầu xuất khẩu.
Xuất khẩu
Bạn sẽ không cần mật khẩu quản trị viên của mình để đưa ra lệnh mysqldump. Bạn cũng không cần phải sử dụng sudo để đưa ra lệnh này. Vì vậy, để xuất cơ sở dữ liệu của bạn, hãy mở một cửa sổ đầu cuối và sử dụng lệnh sau:
mysqldump -u USER -p DATABASE> FILENAME.sql
Ở đâu NGƯỜI SỬ DỤNG là người dùng quản trị viên MySQL, CƠ SỞ DỮ LIỆU là cơ sở dữ liệu bạn muốn xuất và FILENAME là tên tệp bạn muốn đặt tên cho tệp đã xuất (tốt nhất chỉ nên sử dụng tên cơ sở dữ liệu cho tên tệp, để tránh nhầm lẫn.)
Khi bạn đưa ra lệnh này, bạn sẽ được nhắc nhập mật khẩu quản trị MySQL. Nhập mật khẩu đó và nhấn phím Enter. Trong thư mục bạn đã phát lệnh, bây giờ bạn sẽ có một tệp có phần mở rộng .sql, đây là tệp sau đó bạn cần sao chép vào CD, DVD hoặc ổ đĩa flash USB của mình.
Nhập khẩu
Bây giờ bạn đã có tệp đó trên phương tiện di động, hãy chuyển tệp đó sang máy mới, chèn phương tiện, gắn phương tiện (nếu cần) và sao chép tệp vào thư mục chính của người dùng của bạn. Bây giờ, hãy mở một cửa sổ dòng lệnh và ra lệnh:
mysql -u NGƯỜI SỬ DỤNG -p CƠ SỞ DỮ LIỆU < FILENAME .sql
Ở đâu NGƯỜI SỬ DỤNG là tên người dùng quản trị MySQL, CƠ SỞ DỮ LIỆU là tên của cơ sở dữ liệu sẽ được nhập và FILENAME.sql là kết xuất đã được xuất từ máy ban đầu.
Bạn sẽ được nhắc nhập mật khẩu quản trị viên MySQL và sau đó, rất có thể, bạn sẽ bị trả về lời nhắc, không có lỗi.
Đó là nó. Bạn đã chính thức xuất và nhập cơ sở dữ liệu từ máy này sang máy khác.