Thư mục dữ liệu MySQL Windows 10

Các tình huống có thể phát sinh khi bạn cần khôi phục cơ sở dữ liệu MySQL của mình, bao gồm sự cố máy chủ, hủy cài đặt và cài đặt lại Máy chủ MySQL hoặc khôi phục dữ liệu bị mất hoặc bị xóa. Dù nguyên nhân là gì, bạn có thể khôi phục cơ sở dữ liệu nếu bạn đã sao lưu thư mục dữ liệu Máy chủ MySQL của mình

Thư mục dữ liệu chứa tất cả các tệp MySQL [tệp dữ liệu và tệp nhật ký] mà bạn cần khôi phục cơ sở dữ liệu của mình. Để khôi phục cơ sở dữ liệu InnoDB trên Windows, bạn phải tìm các tệp ib* [ibdata1, ib_logfile0 và ib_logfile1] trong thư mục dữ liệu. Và, nếu bạn cần khôi phục cơ sở dữ liệu đang chạy trên công cụ MyISAM, hãy kiểm tra thư mục để biết. từ,. tôi, và. tập tin của tôi

Nếu bạn không thể định vị thư mục dữ liệu Máy chủ MySQL của mình, hãy thử tìm nó ở vị trí mặc định. "C. \ProgramData\MySQL\MySQL Server x. x\dữ liệu"

Ghi chú. Ở đây, “x. x” là phiên bản MySQL Server mà bạn đang sử dụng. Vì vậy, hãy thay thế nó bằng số phiên bản khi định vị thư mục dữ liệu

Bây giờ, hãy thảo luận chi tiết về cách bạn có thể khôi phục cơ sở dữ liệu MySQL từ thư mục dữ liệu trong hệ thống Windows của mình

Các bước để khôi phục cơ sở dữ liệu MySQL từ thư mục dữ liệu trong Windows

Bước 1. Cài đặt máy chủ MySQL

Đảm bảo rằng phiên bản Máy chủ MySQL được sử dụng để tạo cơ sở dữ liệu giống với phiên bản mới được cài đặt. Nếu không, dịch vụ MySQL sẽ không bắt đầu. Bạn có thể tải xuống phiên bản MySQL tương tự cho Windows từ đây

Bước 2. Bắt đầu dịch vụ MySQL

Trong khi cài đặt MySQL, hãy đặt mật khẩu gốc cho Windows rồi khởi động dịch vụ MySQL

Bước 3. Dừng dịch vụ MySQL

Bây giờ bạn phải dừng dịch vụ MySQL. Để làm như vậy, hãy mở Bảng điều khiển và nhấp vào Công cụ quản trị. Từ màn hình xuất hiện, nhấp chuột phải vào Dịch vụ và chọn MySQLx. x [thay x. x với phiên bản MySQL] và dừng dịch vụ

Bước 4. Sao chép thư mục dữ liệu với tệp cơ sở dữ liệu sang thư mục dữ liệu mới

Đây là bước chính yêu cầu bạn sao chép thư mục dữ liệu đã sao lưu chứa các tệp cơ sở dữ liệu MySQL mà bạn muốn khôi phục sang thư mục dữ liệu mới

Trong thư mục dữ liệu, tìm thư mục có cùng tên với cơ sở dữ liệu bạn muốn khôi phục. Chẳng hạn, để khôi phục một db có tên là "mysql_db", hãy tìm các tệp cơ sở dữ liệu trong thư mục nằm trong “C. \ProgramData\MySQL\MySQL Server x. x\dữ liệu\mysql_db”. Tất cả các tệp ib* bạn cần để khôi phục cơ sở dữ liệu InnoDB sẽ nằm ở đây. Sao chép các tệp đó và di chuyển chúng vào thư mục MySQL cục bộ trên hệ thống Windows của bạn “C. \ProgramData\MySQL\MySQL Server x. thư mục x\data\”

Ghi chú. Khi khôi phục các tệp cơ sở dữ liệu InnoDB, hãy đảm bảo rằng innodb_log_file_size có cùng kích thước với tệp nhật ký gốc

Để khôi phục cơ sở dữ liệu MyISAM, hãy sao chép thư mục chứa. frm và. myi từ thư mục dữ liệu cũ sang thư mục mới

Mẹo. Khi cố gắng khôi phục các tệp db trên máy phát triển [hoặc thử nghiệm], bạn có thể chọn ghi đè lên các tệp ib* hiện có. Tuy nhiên, trước tiên hãy đảm bảo sao lưu các tệp ở nơi an toàn trước khi ghi đè lên chúng

Bước 5. Khởi động lại dịch vụ MySQL của bạn

Sau khi sao chép các tệp cơ sở dữ liệu, hãy khởi động lại dịch vụ MySQL và xác minh rằng cơ sở dữ liệu của bạn đã được khôi phục

Nếu bạn không thể khởi động lại dịch vụ, hãy kiểm tra nhật ký lỗi MySQL để tìm lý do đằng sau nó. Bạn có thể tìm thấy nhật ký lỗi trong tệp nằm ở “C. \ProgramData\MySQL\MySQL Server x. x\data\MACHINE_NAME. lỗi”

Điều gì xảy ra nếu bạn không thể khôi phục cơ sở dữ liệu MySQL?

Cố gắng khôi phục các bảng MyISAM. Trước tiên, hãy xác định bảng bị hỏng bằng cách thực hiện câu lệnh “mysqlcheck” sau đây

mysqlcheck [tùy chọn] tên bảng db_name [tên bảng2. ]

Khi bạn đã tìm thấy bảng bị hỏng, hãy chạy lệnh REPAIR như sau

REPAIR TABLE tên bảng [tùy chọn]

Để biết thông tin chi tiết về cách sửa chữa các bảng và cơ sở dữ liệu MySQL, hãy tham khảo liên kết này

Để khôi phục db InnoDB, hãy chạy “innodb_force_recovery=1” để khởi động MySQL. Bạn có thể phải tăng giá trị từ 1–6 để khởi động máy chủ. Tuy nhiên, vượt quá giá trị từ 3 liên quan đến rủi ro mất dữ liệu. Một giải pháp thay thế tốt hơn là sử dụng công cụ sửa chữa MySQL giúp khôi phục cả tệp cơ sở dữ liệu InnoDB và MyISAM với tất cả dữ liệu nguyên vẹn

Hãy dùng thử phần mềm Stellar Repair for MySQL, được thiết kế cho quản trị viên cơ sở dữ liệu và những người dùng MySQL khác để sửa chữa cơ sở dữ liệu bị hỏng nghiêm trọng và khôi phục nó về trạng thái bình thường mà không bị mất dữ liệu

Các bước khôi phục cơ sở dữ liệu MySQL bằng phần mềm Stellar Repair for MySQL

  • Chạy công cụ sửa chữa MySQL từ Stellar®. Hộp thông báo "Hướng dẫn" mở ra trong giao diện chính của phần mềm. Nhấp vào “OK” để tiếp tục

  • Trên hộp thoại “Chọn thư mục dữ liệu”, hãy chọn phiên bản Máy chủ MySQL của bạn. Tiếp theo, nhấp vào “Duyệt qua” để chọn thư mục dữ liệu và nhấp vào “OK”

  • Chọn thư mục dữ liệu chứa các tệp cơ sở dữ liệu bạn cần sửa chữa, sau đó nhấp vào “OK”

  • Sau khi bạn đã thêm thư mục dữ liệu, hãy nhấn vào nút “OK”

  • Cửa sổ “Chọn cơ sở dữ liệu” xuất hiện với tất cả các tệp cơ sở dữ liệu trong thư mục dữ liệu đã chọn. Nhấp vào "Sửa chữa" để bắt đầu sửa chữa tệp

Ghi chú. Theo mặc định, tất cả các tệp cơ sở dữ liệu được chọn trong hộp thoại “Cơ sở dữ liệu đã chọn”. Tuy nhiên, bạn có thể chọn các tệp cụ thể mà bạn muốn sửa chữa

  • Nhấp vào “OK” khi được nhắc rằng quá trình sửa chữa đã hoàn tất

  • Một màn hình với bản xem trước của cơ sở dữ liệu MySQL đã sửa chữa và tất cả các thành phần của nó mà bạn có thể khôi phục được hiển thị

  • Để lưu db, hãy nhấp vào "Lưu" từ menu "Tệp" 

  • Chọn “MySQL” làm định dạng tệp mà bạn cần lưu tệp, nhập thông tin chi tiết để kết nối với phiên bản máy chủ rồi nhấp vào “Lưu”

  • Bạn sẽ nhận được thông báo sau khi cơ sở dữ liệu đã sửa chữa được lưu

Bạn có thể tìm thấy cơ sở dữ liệu tại vị trí chính xác mà cơ sở dữ liệu ban đầu của bạn được lưu trữ

Phần kết luận

Bài viết này giải thích cách khôi phục cơ sở dữ liệu MySQL từ thư mục dữ liệu trên máy Windows. Nó giải thích các hướng dẫn từng bước, giúp bạn thực hiện quá trình khôi phục db một cách nhanh chóng. Tuy nhiên, nếu các bước thủ công để lấy lại quyền truy cập vào cơ sở dữ liệu MySQL không thành công, thì việc sử dụng phần mềm Stellar Repair for MySQL có thể hữu ích

Cơ sở dữ liệu MySQL được lưu trữ trong Windows 10 ở đâu?

Thư mục C. \ProgramData là một thư mục ẩn, vì vậy bạn phải nhập nó vào địa chỉ Windows Explorer để đến đó. Trong thư mục dữ liệu đó, cơ sở dữ liệu được đặt tên /{database_name_folder}/{database_tables_and_files}.

Thư mục dữ liệu MySQL ở đâu Windows?

Trong Windows, thư mục dữ liệu mặc định là C. \mysql\data . Vị trí thư mục dữ liệu có thể được chỉ định rõ ràng khi bạn khởi động máy chủ bằng cách sử dụng tùy chọn --datadir=dir_name.

Thư mục dữ liệu MySQL ở đâu?

Theo mặc định, thư mục dữ liệu được đặt thành /var/lib/mysql trong /etc/mysql/mysql.

Chủ Đề