在Ubuntu上恢復MariaDB數據可以通過以下幾種方法:
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
sudo mysqladmin -u root -p shutdown
sudo systemctl start mariadb
mysql -u root -p
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
其中 /dev/sdXY 是包含被刪除文件的分區,path/to/deleted/file 是被刪除文件的路徑。
sudo systemctl stop mariadb
/var/lib/mysql:sudo rsync -aAXv /path/to/backup/folder/ /var/lib/mysql/
/etc/mysql/my.cnf 中的 datadir 指向新的數據目錄。sudo systemctl start mariadb
請注意,恢復數據時務必小心,確保數據的一致性和完整性。在進行任何操作之前,建議先備份當前數據。