Cách xuất & Nhập tất cả cơ sở dữ liệu MySQL
Mục lục:
Nhiều nhà phát triển và người dùng chuyên nghiệp dựa vào MySQL cho nhu cầu cơ sở dữ liệu của họ. Chúng tôi sẽ hướng dẫn cách xuất hoặc kết xuất tất cả cơ sở dữ liệu từ MySQL, kết xuất một cơ sở dữ liệu duy nhất và cũng cho biết cách nhập tất cả các cơ sở dữ liệu đó từ tệp database.sql trở lại MySQL.
Mặc dù có các công cụ dựa trên GUI để tương tác với MySQL, chúng tôi sẽ tập trung vào dòng lệnh ở đây.Các lệnh MySQL hoạt động với bất kỳ phiên bản nào của phần mềm cơ sở dữ liệu trên bất kỳ hệ điều hành unix nào, bao gồm linux, Mac OS và Mac OS X hoặc bất kỳ phiên bản nào khác mà bạn đang chạy mySQL trên đó.
Chúng tôi sẽ cho rằng bạn đã cài đặt và chạy MySQL, nếu chưa, bạn có thể tìm hiểu về cách khởi động và dừng máy chủ MySQL trên Mac OS tại đây và có thể tải xuống MySQL tại đây hoặc nếu bạn đang tìm kiếm một toàn bộ ngăn xếp máy chủ web, hãy xem MAMP dễ sử dụng dành cho Mac.
Cách kết xuất tất cả cơ sở dữ liệu từ MySQL qua dòng lệnh
Cách đơn giản nhất để kết xuất tất cả cơ sở dữ liệu từ MySQL vào tệp .sql, để sao lưu hoặc di chuyển hoặc cách khác, là sử dụng cờ –all-databases như sau:
mysqldump --all-databases > all_databases_dump.sql
Vì lệnh này xuất tất cả cơ sở dữ liệu nên không cần chỉ định tên cơ sở dữ liệu. Tất cả cơ sở dữ liệu được lưu trữ trong mySQL sẽ được đưa vào tệp xuất “all_databases_dump.sql” trong thư mục làm việc hiện tại.
Nếu cần, bạn cũng có thể chỉ định tên người dùng và mật khẩu khi kết xuất tất cả cơ sở dữ liệu như vậy, trong trường hợp này với tên người dùng là root:
mysqldump -u root -p --all-databases > all_databases.sql
Sau khi kết xuất cơ sở dữ liệu mysql, tùy chọn cá nhân của tôi là tạo một tar gzip từ nó như được mô tả ở đây nhưng điều đó hoàn toàn không bắt buộc.
Cách xuất một cơ sở dữ liệu cụ thể từ MySQL
Nếu bạn muốn kết xuất một cơ sở dữ liệu cụ thể theo tên thay vì xuất tất cả các cơ sở dữ liệu, điều đó cũng đơn giản không kém:
mysqldump database_name > database_name_dump.sql
Lệnh mysqldump có nhiều tham số và cờ có thể hữu ích cho việc xuất và sao lưu cơ sở dữ liệu, bạn có thể tìm hiểu thêm từ trang thủ công với “man mysqldump” hoặc bằng cách đọc tại đây trên trang web dev.mysql.
Cách nhập tất cả cơ sở dữ liệu vào MySQL
Tất nhiên nếu bạn có một kết xuất cơ sở dữ liệu thì việc nhập nó vào MySQL là rất quan trọng. Đây là cách đơn giản nhất để nhập tất cả cơ sở dữ liệu từ tệp database.sql vào MySQL thông qua dòng lệnh:
mysql database_name < database_dump.sql
Và giống như xuất cơ sở dữ liệu, khi nhập bạn cũng có thể chỉ định tên người dùng nếu muốn:
mysql -u root -p < database_dump.sql
Bạn cũng chỉ định tên người dùng hoặc cơ sở dữ liệu khác nếu muốn:
mysql -u user -p database_name < database_dump.sql
Nhập cơ sở dữ liệu cụ thể vào MySQL
Bạn cũng có thể nhập một cơ sở dữ liệu cụ thể trong một bãi chứa lớn theo tên:
mysql --one-database database_name < all_databases.sql
Như trước đây, nếu bạn gặp khó khăn khi nhập cơ sở dữ liệu vào mysql, bạn có thể chuyển sang trang thủ công với 'man mysql' hoặc tài liệu chính thức tại đây tại trang web dành cho nhà phát triển mysql.
Bạn có biết thủ thuật thú vị nào để xuất và nhập cơ sở dữ liệu trong MySQL không? Hãy cho chúng tôi biết trong phần nhận xét!