2012-01-28 123 views
8

Tôi đã gỡ cài đặt XAMPP cũ và xóa tất cả nội dung của d:\xampp folder và cài đặt mới. Khi tôi sao chép thư mục sao lưu của mình (với tên cơ sở dữ liệu của tôi, chứa tất cả các tệp .frm.opt) đến D:\xampp\mysql\data, cơ sở dữ liệu hiển thị trong danh sách trong phpmyadmin nhưng không có bảng và dữ liệu. Tôi đã làm gì sai?Khôi phục cơ sở dữ liệu mysql từ sao lưu thư mục dữ liệu

Trả lời

0

tôi đã tìm kiếm rất nhiều. Có một vài tệp khác cần thiết để khôi phục. Tôi nghĩ rằng nó không thể phục hồi bảng từ các tập tin .frm một mình. Tôi đã tạo lại cơ sở dữ liệu của mình.

1

Đặt datadir = "D: \ xampp \ mysql \ data" trong xampp/mysql/bin/my.ini

+0

Giá trị này đã được đặt thành giá trị này. –

+0

Hãy thử hỏi trên http://www.apachefriends.org/f/viewforum.php?f=34 – Spec

13

Đây là cách tôi giải quyết tình huống này:

  1. Dừng các ApacheMySql dịch vụ từ bảng điều khiển xampp.
  2. Sao lưu (chỉ trong trường hợp), sau đó xóa các thư mục data từ bạn xampp mới cài đặt thư mục <physical_drive>/xampp/mysql.

    (Thư mục data chứa các định nghĩa lược đồ/bảng (file .frm) cho các bảng của bạn.)

  3. Sao chép data thư mục từ thư mục xampp trước đó của bạn (hoặc sao lưu) dưới mysql và dán nó vào vị trí mới (ví dụ: <physical_drive>/xampp/mysql).
  4. Bây giờ bắt đầu các ApacheMySql dịch vụ từ bảng điều khiển xampp.

Hiện tại, các bảng sẽ hiển thị với cấu trúc của chúng khi bạn nhấp vào chúng.

Note: Hãy chắc chắn rằng bạn rời khỏi thư mục bin dưới thư mục cài đặt xampp bạn bị ảnh hưởng.

0

Tôi đã gặp phải sự cố tương tự. Tôi đã có tất cả các dự án của tôi trong mysql mà tôi bị mất bằng cách nào đó.

mysql dưới xampp cũ của tôi đã bị xóa/gỡ cài đặt bằng cách nào đó. Tôi thậm chí không có thư mục dữ liệu để sao chép vào vị trí xampp mới.

Tôi duyệt qua các thư mục và tìm thấy mysql/data và mysql/backup ở vị trí bên dưới.

C: \ xampp \ perl \ mysql \ data

C: \ xampp \ perl \ mysql \ backup

Đây là những gì tôi đã làm.

Tôi đã sao chép cả hai thư mục này thay cho thư mục mysql/data và mysql/backup mới.

Tôi cũng đã sao chép các tệp khác (không phải thư mục) trong/mysql từ xampp cũ sang xampp/mysql mới.

Dừng máy chủ xampp mysql và apache mới nếu đang chạy. Khởi động lại.

Viola Tôi đã xóa tất cả các cơ sở dữ liệu bị mất.

Hy vọng điều này sẽ hữu ích.

4

Đó là possiable tôi đã tìm ra giải pháp

  1. Cài đặt xampp mới
  2. Sao chép thư mục cơ sở dữ liệu cũ của bạn từ xampp \ mysql \ data \ databasefolder để Paste in chạy thư mục xampp của bạn
    C: \ xampp \ mysql \ data
  3. Sau đó dừng dịch vụ mysql và apache rồi sao lưu các tệp xampp đang chạy của bạn ib_logfile0, ib_logfile1 và ibdata1 và lưu trữ ở nơi an toàn
  4. Sau đó, Sao chép cùng một tập tin (ib_logfile0, ib_logfile1 và ibdata1) từ cũ xampp \ mysql \ data \ và dán vào hoạt động của bạn máy chủ xampp C: \ xampp \ mysql \ data \
  5. Bắt đầu mysql và dịch vụ apache mở CMD cháy lệnh C: \ xampp \ mysql \ bin> mysqldump -u -p dbusername dbpassword dbname> D: \ exportdb.sql
  6. stop mysql và apache dịch vụ và khôi phục chính ib_logfile0, ib_logfile1 của bạn và tập tin ibdata1 (kiểm tra Bước 3)
  7. sau khi bắt đầu lại dịch vụ và mở http://localhost/phpmyadmin/ và sao lưu cơ sở dữ liệu nhập từ D: \ exportdb.sql Bây giờ sao lưu của bạn đang hoạt động :)
Các vấn đề liên quan