Từ câu trả lời của @Vicent, tôi đã khôi phục cơ sở dữ liệu MySQL như sau:
Bước 1. Shutdown máy chủ Mysql
Bước 2. Cơ sở dữ liệu Sao chép trong thư mục cơ sở dữ liệu của bạn (trong linux, vị trí mặc định là/var/lib/mysql). Giữ cùng tên của cơ sở dữ liệu và cùng tên cơ sở dữ liệu trong chế độ mysql.
sudo cp -rf /mnt/ubuntu_426/var/lib/mysql/database1 /var/lib/mysql/
Bước 3: Thay đổi sở hữu và thay đổi chế độ thư mục:
sudo chown -R mysql:mysql /var/lib/mysql/database1
sudo chmod -R 660 /var/lib/mysql/database1
sudo chown mysql:mysql /var/lib/mysql/database1
sudo chmod 700 /var/lib/mysql/database1
Bước 4: Sao chép ibdata1 trong thư mục cơ sở dữ liệu của bạn
sudo cp /mnt/ubuntu_426/var/lib/mysql/ibdata1 /var/lib/mysql/
sudo chown mysql:mysql /var/lib/mysql/ibdata1
Bước 5: sao chép file ib_logfile0 và ib_logfile1 trong thư mục cơ sở dữ liệu của bạn.
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile0 /var/lib/mysql/
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile1 /var/lib/mysql/
Ghi thay đổi sở hữu và thay đổi gốc rễ của những tập tin:
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1
hoặc
sudo chown -R mysql.mysql /var/lib/mysql
Bước 6 (Không bắt buộc): Trang web của tôi có cấu hình để lưu trữ tập tin trong một địa điểm cụ thể, sau đó tôi sao chép chúng vào vị trí tương ứng, chính xác.
Bước 7: Khởi động máy chủ Mysql của bạn. Mọi thứ trở lại và tận hưởng nó.
Tức là.
xem thêm tại: https://biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/
điều này chỉ đúng đối với các bảng MyISAM. InnoDB lưu trữ các bảng và chỉ mục của nó trong một vùng bảng * duy nhất, theo mặc định bao gồm 3 tệp ibdata1, ib_logfile0 và ib_logfile1. để khôi phục cơ sở dữ liệu, bạn cũng sẽ cần những tệp đó. * không gian bảng trên bàn là có thể, nhưng không phải là mặc định –
Anh ấy nói rằng anh ấy có tệp .frm .myi và .myd. Sau đó tôi giả định đó là các bảng MyISAM. – Vincent
right - point taken :) –