Hướng dẫn restore mysql database from var lib mysql - khôi phục cơ sở dữ liệu mysql từ var lib mysql

Tôi vừa cài đặt lại hệ thống của mình, tôi đã không sao lưu lại nhưng tôi vẫn có thư mục vật lý của các bản cài đặt MySQL trước đây của tôi.

Có thể sử dụng nó để khôi phục và cập nhật cấu hình hiện tại của tôi không?

Đã hỏi ngày 22 tháng 3 năm 2011 lúc 22:45Mar 22, 2011 at 22:45

Hướng dẫn restore mysql database from var lib mysql - khôi phục cơ sở dữ liệu mysql từ var lib mysql

Nó có thể, nhưng không được đề xuất. Nếu tôi định thử nó, đây là cách tôi làm điều đó.

  1. Cài đặt MySQL, định cấu hình càng gần với máy chủ cũ càng tốt hoặc chỉ sử dụng cùng một cấu hình. Hãy chắc chắn rằng nó bắt đầu, khởi động lại và bạn có thể đăng nhập vào nó. Bây giờ hãy tắt MySQL.

  2. Di chuyển cài đặt cũ ra khỏi đường với

    sudo rm -rf /var/lib/mysql
    sudo rm -rf /etc/mysql
    sudo rm -rf /var/log/mysql
    
    7

  3. rsync hoặc sao chép các tệp mới vào vị trí.

    sudo rm -rf /var/lib/mysql
    sudo rm -rf /etc/mysql
    sudo rm -rf /var/log/mysql
    
    8 Tôi khuyên bạn nên giữ các tệp gốc ở trạng thái hiện tại của chúng trong trường hợp điều này không hoạt động.

  4. sudo rm -rf /var/lib/mysql
    sudo rm -rf /etc/mysql
    sudo rm -rf /var/log/mysql
    
    9 và sau đó bắt đầu mysql. Kiểm tra nhật ký, đảm bảo mọi thứ trông tốt, và sau đó đăng nhập vào MySQL. Chọc xung quanh hãy chắc chắn rằng có vẻ như dữ liệu của bạn ở đó.

Giả sử tất cả diễn ra suôn sẻ, bạn nên được thiết lập. Bây giờ ngay lập tức đi trở lại MySQL thích hợp để bạn không phải làm điều này vào lần tới.

Đã trả lời ngày 22 tháng 3 năm 2011 lúc 22:52Mar 22, 2011 at 22:52

Kashanikashanikashani

3.91218 Huy hiệu bạc18 Huy hiệu đồng18 silver badges18 bronze badges

7

Chuyển đến thư mục MySQL bin, CD "C: \ Program Files \ MySQL \ MySQL Server 5.6 \ bin" hoặc. "C: \ Tệp chương trình \ MySQL \ MySQL Server 5.7 \ bin".

Khôi phục cơ sở dữ liệu. Thực thi: mysql -u whd -p whd

Nhập mật khẩu người dùng cơ sở dữ liệu WHD nếu được nhắc nhập mật khẩu cơ sở dữ liệu ..

sudo apt-get purge mysql-server* mariadb*

Được rồi, đây đi. Vì vậy, bạn cần phải thực hiện một cuộc thanh trừng đầy đủ của MySQL. Đừng bận tâm thậm chí cố gắng chuyển sang Mariadb vào thời điểm này, nó chỉ đơn giản là không hoạt động (không thể thay đổi mật khẩu gốc mặc dù xóa mọi tệp liên quan đến MySQL).

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql

. Vì một số lý do, nếu bạn đã cài đặt MariaDB, bạn phải bắt đầu một lời nhắc với

ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
0. Vì vậy, về lý thuyết, Mariadb cũng nên làm việc cho quá trình này.]

ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d

Bạn cần phải thực hiện một bản cài đặt mới của máy chủ mysql. Bắt đầu bằng cách xóa mọi thứ liên quan đến MySQL liên quan đến

sudo apt-get install mysql-server 

Sau đó xóa tất cả các thư mục liên quan đến MySQL (đảm bảo bạn đã sao lưu an toàn của toàn bộ thư mục/var/lib/mysql).

sudo systemctl stop mysql

Sau đó cài đặt lại mysql-server. Nếu nó thất bại với lỗi phụ thuộc ngớ ngẩn, hãy làm

sudo rsync -r /ib* /var/lib/mysql/

(hoặc cách khác, không thể nhớ ngay bây giờ) sau đó chạy

sudo chown -R mysql:mysql /var/lib/mysql 

Một lần nữa và để nó hoàn thành thiết lập. Dừng máy chủ MySQL bằng

mysql -u root -p

Sau đó chỉ sao chép các thư mục cơ sở dữ liệu (và tất cả nội dung của chúng) trở lại/var/lib/mysql. Sau đó, cũng sao chép IB* sang/var/lib/mysql (đây là từ điển innodb và các tệp khác).

mysqldump -u root -p  > database.sql 

Đảm bảo làm

 mysql -u root -p  < database.sql

Edit /etc/mysql/my.cnf và thêm

ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
1 vào phần
ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
2 (bạn có thể cần thêm [mysqld]). Bây giờ hãy bắt đầu lại MySQL với
ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
3. Nếu bạn nhìn vào
ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
4, bạn vẫn có thể thấy lỗi, tuy nhiên hãy thử nhận được lời nhắc với

Khôi phục cơ sở dữ liệu MySQL từ các tệp dữ liệu MySQL/var/lib/mysql

Hướng dẫn restore mysql database from var lib mysql - khôi phục cơ sở dữ liệu mysql từ var lib mysql

Được viết bởi Merkys Maliukevičius được cập nhật hơn một tuần trước Merkys Maliukevičius
Updated over a week ago

Có thể có một tình huống khi VPS của bạn không thể bắt đầu. Nếu bạn đang cố gắng khôi phục cơ sở dữ liệu MySQL từ chế độ khôi phục VPS hoặc các tệp sao lưu VPS, thì đây là những gì bạn nên làm.VPS Recovery Mode or VPS backup files, here is what you should do.

Bước 1 - Cài đặt và dừng máy chủ MySQL

Trước tiên, bạn cần kết nối với VPS của mình thông qua SSH. Khi hoàn thành, cài đặt máy chủ MySQL bằng cách chạy lệnh này:connect to your VPS via SSH. When that is done, install MySQL server by running this command:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
0

Tuy nhiên, bạn nên sử dụng cùng một phiên bản MySQL, tuy nhiên, sử dụng phiên bản mới hơn là có thể.the same version of MySQL, however, using a newer version is possible.

Sau khi máy chủ MySQL được cài đặt, đã đến lúc dừng nó để thêm vào các thư mục dữ liệu. Lệnh cho điều đó: stop it in order to add to the data folders. The command for that:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
1

Bước 2 - Sao chép dữ liệu

Bây giờ, chúng ta cần sao chép dữ liệu MySQL cũ vào vị trí tệp dữ liệu máy chủ MySQL mới. Đối với điều này, sử dụng:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
2

Sau khi lệnh hoàn thành, chúng tôi cần đảm bảo rằng các tệp được sở hữu bởi người dùng MySQL. Đối với quyền sở hữu tệp thay đổi đó, sử dụng:change files ownership, using:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
3

Mọi thứ đều chính xác? Sau đó, khởi động máy chủ MySQL của bạn:start your MySQL server:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
4

Bước 3 - Kiểm tra và xuất cuối cùng

Chúng tôi gần như ở đó! Để đảm bảo rằng dữ liệu không bị hỏng, chúng tôi cần kiểm tra và sửa chữa tất cả các bảng cơ sở dữ liệu. Lệnh cho điều đó là:check and repair all the database tables. The command for that is:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
5

GHI CHÚ:

  • Tùy thuộc vào phiên bản MySQL mà bạn đang chạy, bạn nên chạy mysqlcheck

Và bước cuối cùng - cơ sở dữ liệu xuất:export databases:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
6

Xin chúc mừng, cơ sở dữ liệu của bạn đã được phục hồi hoàn toàn!

GHI CHÚ::

  • Tùy thuộc vào phiên bản MySQL mà bạn đang chạy, bạn nên chạy mysqlcheck

Làm cách nào để khôi phục cơ sở dữ liệu MySQL hiện có?

Trong cơ sở dữ liệu Explorer, bấm chuột phải vào kết nối máy chủ mà bạn muốn khôi phục cơ sở dữ liệu và chọn sao lưu và khôi phục> Khôi phục cơ sở dữ liệu. Trong Trình hướng dẫn khôi phục cơ sở dữ liệu, chọn tệp sao lưu và nhấp vào Khôi phục.

Làm cách nào để khôi phục cơ sở dữ liệu MySQL theo cách thủ công?

Cách khôi phục MySQL với 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.Hãy chắc chắn rằng bạn đã đặt tên cho nó giống như cơ sở dữ liệu bạn đã mất.....
Bước 2: Khôi phục kết xuất MySQL.Để khôi phục bản sao lưu MySQL, Enter: MySQL -U [user] -p [database_name] <[filename] .sql ..

Tôi có thể chỉ sao chép var lib mysql không?

Có nếu bảng đang sử dụng động cơ Myisam (mặc định).Không phải nếu nó sử dụng innodb.. Not if it's using InnoDB.

Làm cách nào để khôi phục bản sao lưu cơ sở dữ liệu đầy đủ từ phần phụ trợ trong MySQL?

Máy chủ Windows..
Mở dấu nhắc lệnh ..
Chuyển đến thư mục MySQL bin, CD "C: \ Program Files \ MySQL \ MySQL Server 5.6 \ bin" hoặc."C: \ Tệp chương trình \ MySQL \ MySQL Server 5.7 \ bin".
Khôi phục cơ sở dữ liệu.Thực thi: mysql -u whd -p whd
Nhập mật khẩu người dùng cơ sở dữ liệu WHD nếu được nhắc nhập mật khẩu cơ sở dữ liệu ..