Làm cách nào để kết xuất tất cả cơ sở dữ liệu trong MySQL?

Điều cần thiết là phải sao lưu thường xuyên tất cả dữ liệu trong trường hợp mất. Cơ sở dữ liệu MySQL của bạn đã bị mất và bạn đang tìm cách khôi phục một bản sao từ bản sao lưu cuối cùng của mình?

Trong hướng dẫn này, chúng tôi trình bày hai cách dễ dàng để sao lưu và khôi phục Cơ sở dữ liệu MySQL của bạn

how to back up and restore mysql databases

điều kiện tiên quyết

  • Một hệ điều hành Linux
  • Đã cài đặt MySQL
  • Cơ sở dữ liệu hiện có
  • Tiện ích Mysqldump (nên có trong phần mềm MySQL của bạn)

Sao lưu từ Dòng lệnh với mysqldump

Tiện ích máy khách mysqldump có thể kết xuất cơ sở dữ liệu bao gồm các câu lệnh SQL cần thiết để xây dựng lại cơ sở dữ liệu

Theo mặc định, tệp kết xuất bao gồm các lệnh SQL để khôi phục bảng và dữ liệu

Để sao lưu cơ sở dữ liệu MySQL của bạn, cú pháp chung là

sudo mysqldump -u [user] -p [database_name] > [filename].sql
  • Thay thế [người dùng] bằng tên người dùng và mật khẩu của bạn (nếu cần)
  • [database_name] là đường dẫn và tên tệp của cơ sở dữ liệu
  • Lệnh > chỉ định đầu ra
  • [tên tệp] là đường dẫn và tên tệp bạn muốn lưu tệp kết xuất dưới dạng

Những ví dụ khác

Để sao lưu toàn bộ Hệ thống quản lý cơ sở dữ liệu

mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p

Để bao gồm nhiều hơn một cơ sở dữ liệu trong tệp kết xuất sao lưu

sudo mysqldump -u [user] -p [database_1] [database_2] [database_etc] > [filename].sql

Cách khôi phục MySQL bằng mysqldump

Bước 1. Tạo cơ sở dữ liệu mới

Trên hệ thống lưu trữ cơ sở dữ liệu, sử dụng MySQL để tạo cơ sở dữ liệu mới

Đảm bảo rằng bạn đã đặt tên giống với cơ sở dữ liệu mà bạn đã mất. Thao tác này tạo tệp nền tảng mà mysqldump sẽ nhập dữ liệu vào. Vì tệp kết xuất có các lệnh để xây dựng lại cơ sở dữ liệu, bạn chỉ cần tạo cơ sở dữ liệu trống

Bước 2. Khôi phục kết xuất MySQL

Để khôi phục bản sao lưu MySQL, hãy nhập

mysql -u [user] -p [database_name] < [filename].sql

Đảm bảo bao gồm [database_name] và [filename] trong đường dẫn

Có khả năng là trên máy chủ, [database_name] có thể nằm trong thư mục gốc, vì vậy bạn có thể không cần thêm đường dẫn. Đảm bảo rằng bạn chỉ định đường dẫn chính xác cho tệp kết xuất mà bạn đang khôi phục, bao gồm cả tên máy chủ (nếu cần)

Sử dụng phpMyAdmin để sao lưu hoặc khôi phục MySQL

Nếu bạn đang chạy phpMyAdmin, việc sao lưu và khôi phục cơ sở dữ liệu MySQL của bạn rất đơn giản

Hàm xuất dùng để sao lưu, còn hàm nhập dùng để khôi phục

Bước 1. Tạo bản sao lưu cơ sở dữ liệu MySQL

1. Mở phpMyAdmin. Trên cây thư mục bên trái, nhấp vào cơ sở dữ liệu bạn muốn sao lưu

Điều này sẽ mở cấu trúc thư mục trong cửa sổ bên phải. Bạn cũng sẽ nhận thấy rằng, trong cây thư mục bên trái, tất cả nội dung trong cơ sở dữ liệu chính đều được đánh dấu

2. Nhấp vào Xuất trên menu ở đầu màn hình

Bạn sẽ thấy một phần có tên là “Phương thức xuất. ” Sử dụng Nhanh để lưu một bản sao của toàn bộ cơ sở dữ liệu. Chọn Tùy chỉnh để chọn các bảng riêng lẻ hoặc các tùy chọn đặc biệt khác

Để trường Định dạng được đặt thành SQL, trừ khi bạn có lý do chính đáng để thay đổi nó

3. Nhấp vào Đi. Nếu bạn chọn Nhanh, trình duyệt web của bạn sẽ tải xuống một bản sao của cơ sở dữ liệu vào thư mục tải xuống được chỉ định của bạn. Bạn có thể sao chép nó đến một vị trí an toàn.    

Bước 2. Xóa thông tin cơ sở dữ liệu cũ

Điều quan trọng là phải xóa dữ liệu cũ trước khi khôi phục bản sao lưu. Nếu có bất kỳ dữ liệu cũ nào, nó sẽ không bị ghi đè khi bạn khôi phục. Điều này có thể tạo ra các bảng trùng lặp, gây ra lỗi và xung đột

1. Mở phpMyAdmin, trên khung điều hướng bên trái, chọn cơ sở dữ liệu bạn muốn khôi phục

2. Nhấp vào hộp kiểm tất cả ở gần cuối. Sau đó, sử dụng menu thả xuống có nhãn Đã chọn để chọn Thả

3. Công cụ sẽ nhắc bạn xác nhận rằng bạn muốn tiếp tục. bấm có

Thao tác này sẽ loại bỏ tất cả dữ liệu hiện có, dọn đường cho quá trình khôi phục của bạn

Bước 3. Khôi phục cơ sở dữ liệu MySQL đã sao lưu của bạn

Trong phpMyAdmin, công cụ Nhập được sử dụng để khôi phục cơ sở dữ liệu

1. Trên menu ở trên cùng, hãy nhấp vào Nhập

2. Phần đầu tiên được gắn nhãn Tệp để nhập. Xuống một vài dòng, có một dòng bắt đầu bằng “Duyệt qua máy tính của bạn” với một nút có nhãn Chọn tệp. Nhấp vào nút đó

3. Sử dụng hộp thoại để điều hướng đến vị trí bạn đã lưu tệp xuất mà bạn muốn khôi phục. Để tất cả các tùy chọn được đặt thành mặc định. (Nếu bạn đã tạo bản sao lưu của mình với các tùy chọn khác nhau, bạn có thể chọn những tùy chọn đó tại đây. )

4. Nhấp vào Đi

Phần kết luận

Bây giờ bạn đã biết cách sao lưu và khôi phục Cơ sở dữ liệu MySQL bằng phpMyAdmin hoặc mysqldump

Hy vọng rằng bạn chỉ cần bài viết này để chỉ cho bạn cách xuất cơ sở dữ liệu trong phpMyAdmin. Nhưng ngay cả khi bạn không may mắn như vậy, thì việc sao lưu hoặc khôi phục cũng là một nhiệm vụ khá đơn giản

Nếu bạn muốn tìm hiểu thêm về cách thực hiện sao lưu MySQL thông thường, hãy xem bài viết của chúng tôi về thiết lập sao chép chủ-tớ trong MySQL. Và để tìm hiểu về các cách khác nhau để phân tích và sửa chữa cơ sở dữ liệu, hãy nhớ đọc bài viết của chúng tôi về cách sửa chữa cơ sở dữ liệu MySQL

Làm cách nào để tạo kết xuất cơ sở dữ liệu trong MySQL?

Tạo kết xuất cơ sở dữ liệu mysql hoặc bảng hiện tại của bạn (không bao gồm các ký hiệu dấu ngoặc [ ] trong các lệnh của bạn). .
Chạy mysqldump. exe sử dụng các đối số sau
mysqldump. exe –e –u[tên người dùng] -p[mật khẩu] -h[tên máy chủ] [tên cơ sở dữ liệu] > C. \[tên tệp]. sql

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Linux?

Sao lưu cơ sở dữ liệu bằng lệnh sau. .
mysqldump -u [tên người dùng] –p[mật khẩu] [tên_cơ sở dữ liệu] > [dump_file. sql]
[tên người dùng] - Tên người dùng MySQL hợp lệ
[password] - Mật khẩu MySQL hợp lệ cho người dùng
[database_name] - Tên cơ sở dữ liệu hợp lệ bạn muốn sao lưu
[tập tin dump

Lệnh nào được sử dụng để kết xuất toàn bộ cơ sở dữ liệu?

Để kết xuất toàn bộ cơ sở dữ liệu, không đặt tên bất kỳ bảng nào sau db_name hoặc sử dụng tùy chọn --databases hoặc --all-databases. Để xem danh sách các tùy chọn mà phiên bản mysqldump của bạn hỗ trợ, hãy ra lệnh mysqldump --help