Hướng dẫn recover deleted mysql database ubuntu - khôi phục cơ sở dữ liệu mysql đã xóa trên ubuntu

Alright, here goes. So, you need to do a full purge of mysql. Don't bother even trying to switch to mariadb at this point, it simply won't work (unable to change root password despite deleting every file related to mysql).

[EDIT: I later realized this was because I was not running mariadb as root. For some reason, if you have mariadb installed you must start a prompt with

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
0. So in theory mariadb should work for this process as well.]

You need to do a fresh install of mysql-server. Start by removing everything mysql-related with

sudo apt-get purge mysql-server* mariadb*

Then remove all the mysql-related folders (make sure you have a safe backup already of the entire /var/lib/mysql folders).

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

Then reinstall mysql-server. If it fails with the silly dependency error, do

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

(or the other way round, can't remember now) then run

sudo apt-get install mysql-server 

again and let it finish setting up. Stop the mysql server with

sudo systemctl stop mysql

Then copy JUST the database folders (and all their content) back to /var/lib/mysql. Then also copy ib* to /var/lib/mysql as well (these are the innodb dictionary and other files).

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

Make sure to do

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

Edit /etc/mysql/my.cnf and add

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
1 to the
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
2 section (you might need to add [mysqld]). Now start mysql again with
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
3. If you look at
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
4 you might still see errors, however try getting into a prompt with

mysql -u root -p

If you're able to start it up, great. If not, take another look at systemctl status mysql.service and see what it says. It might be a permisssions issue. If you were finally able to get into a prompt, immediately do

mysqldump -u root -p  > database.sql 

so we can get a clean dump of that database. Now that we have a clean dump of the important databases, we need to redo the first few steps all over (at least I did, to be sure... I was able to start up WordPress at this point but I couldn't log in). So redo the first few cleaning steps, remove all the mysql directories after uninstalling mysql-server. Reinstall, but this time just run

 mysql -u root -p  < database.sql

And you should be golden! You might need to re-create the databases (

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
5) Don't forget to re-create the user that owned that database before (if you've forgotten, look in your /var/www/html/wp-config.php or wherever else your wp-config.php is for the details).

Ở đây bạn sẽ tìm ra:

  • Liệu có thể khôi phục cơ sở dữ liệu MySQL đã xóa
  • Cách khôi phục dữ liệu đã xóa từ cơ sở dữ liệu MySQL
  • Làm thế nào Diskinternals có thể giúp bạn

Bạn đã sẵn sàng chưa? Hãy đọc đi!

Có thể khôi phục cơ sở dữ liệu MySQL đã xóa

Có, không thể bỏ qua cơ sở dữ liệu MySQL là có thể, mặc dù nó không dễ dàng lắm. Ngay cả khi bạn là người dùng có lương tâm và liên tục tạo sao lưu, bạn có thể gặp vấn đề với việc khôi phục cơ sở dữ liệu.

Một cơ sở dữ liệu có thể bị hư hỏng hoặc xóa ngay sau khi sao lưu. Nhưng nó sẽ rất khó xảy ra. Thông thường, một bản sao lưu làm cho nó chỉ có thể trả về một phần của dữ liệu và phần còn lại hoàn toàn bị mất. Và lượng thông tin bị mất sẽ phụ thuộc vào thời gian chết. Do đó, bạn chắc chắn cần phải vội vàng khôi phục cơ sở dữ liệu MySQL đã xóa và ngăn ngừa tổn thất.

Bước đầu tiên để khôi phục dữ liệu đã xóa từ cơ sở dữ liệu MySQL

Mặc dù thực tế là việc sao lưu không tiết kiệm được, nhưng nó đáng để bắt đầu phục hồi MySQL càng sớm càng tốt. Rốt cuộc, đây là phương pháp đơn giản và miễn phí nhất, và không sử dụng nó sẽ là ngu ngốc.

Để ngăn chặn bất kỳ dữ liệu nào bị hỏng, trước tiên, hãy đặt nó lên một máy chủ mới. Tại đây, bạn có thể xem một cách an toàn các hàng, cột, v.v. Bạn có thể thấy rằng bản sao lưu sẽ có những gì bạn cần, sau đó lấy và sao chép thông tin này vào máy chủ cũ. Bằng cách này, bạn bảo mật cơ sở dữ liệu hiện tại của mình và đồng thời trả về thông tin bị thiếu.

Nếu bạn không thành công trong việc truy xuất thông tin theo cách đơn giản này, thì bạn sẽ phải dùng đến phương pháp tiếp theo.

Bước tiếp theo để khôi phục cơ sở dữ liệu đã xóa

Phương pháp này yêu cầu một chức năng được kích hoạt trước của nhật ký nhị phân; Họ cam kết bất kỳ thay đổi đối với cơ sở dữ liệu. Trong trường hợp này, có thể khôi phục các câu lệnh tương ứng và thực hiện lại chúng trong cơ sở dữ liệu.

Bạn có thể kiểm tra chức năng này bằng lệnh MySQL:

hiển thị các biến như 'log_bin';

Nếu bạn tìm thấy nhật ký cần thiết ở đó, hãy bắt đầu trích xuất các câu lệnh:

Hướng dẫn recover deleted mysql database ubuntu - khôi phục cơ sở dữ liệu mysql đã xóa trên ubuntu
Bắt đầu trích xuất tuyên bố

Để lấy dữ liệu, lệnh sẽ là:

Hướng dẫn recover deleted mysql database ubuntu - khôi phục cơ sở dữ liệu mysql đã xóa trên ubuntu
Lệnh để truy xuất dữ liệu

Nếu bạn không có tùy chọn Nhật ký nhị phân được bật trước, thì phương thức sau và hiệu quả nhất sẽ giúp bạn.

Cách khôi phục cơ sở dữ liệu với MYSQL Recovery

MYSQL Phục hồi từ Diskinternals sẽ lấy lại cơ sở dữ liệu của bạn mà không gặp rắc rối nào. Ứng dụng này khôi phục cơ sở dữ liệu từ cơ sở dữ liệu Myisam và Innodb hiện có. Ứng dụng tồn tại theo hai phiên bản: thử miễn phí (nó được trang bị tất cả các chức năng ngoại trừ xuất, do đó bạn có thể xác minh chất lượng của dịch vụ) và phiên bản đầy đủ tính năng được trả tiền mà không có bất kỳ hạn chế nào. Tất cả dữ liệu được tìm thấy trong quá trình quét có thể được xem và đánh giá miễn phí. Phục hồi Diskinternals MySQL hỗ trợ NTFS, HFS, EXT2/3/4, Reiserfs, Refs, UFS, FAT, ROMFS (Reader), XFS và Reiser4. Để hỗ trợ ngay cả người dùng thiếu kinh nghiệm nhất, ứng dụng có trình hướng dẫn khôi phục tích hợp để hướng dẫn bạn trong quá trình đó. Đôi khi, nó dễ dàng tải xuống ứng dụng này và dễ dàng trả lại cơ sở dữ liệu bị mất hơn là cố gắng thực hiện thủ công. Điều này được chứng minh bằng nhiều người dùng đã ở trong tình huống này.

Do đó, hãy tự mình thực hiện việc phục hồi Diskinternals MySQL và trả lại cơ sở dữ liệu của bạn.

Những bài viết liên quan

Tải xuống miễn phí 4.5, Winbuy Now từ $ 199,95Ver 4.5, WinBUY NOWFrom $199.95

Vui lòng đánh giá bài viết này.