ubuntu

Ubuntu MariaDB如何恢复误删除数据

小樊
44
2025-06-19 12:47:51
栏目: 云计算

在Ubuntu上恢复MariaDB数据可以通过以下几种方法:

恢复整个MariaDB数据库

  1. 停止MariaDB服务
sudo systemctl stop mariadb
  1. 以安全模式启动MariaDB
sudo mysqld_safe --skip-grant-tables &
  1. 登录MariaDB
mysql -u root
  1. 重置root密码(如果忘记了密码)
UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
  1. 停止安全模式下的MariaDB
sudo mysqladmin -u root -p shutdown
  1. 正常启动MariaDB
sudo systemctl start mariadb
  1. 验证密码
mysql -u root -p

恢复误删除的MariaDB数据文件

  1. 停止所有服务:确保没有进程在使用被删除的数据文件。
  2. 使用extundelete恢复文件
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file

其中 /dev/sdXY 是包含被删除文件的分区,path/to/deleted/file 是被删除文件的路径。

从备份中恢复MariaDB数据

  1. 停止MariaDB服务
sudo systemctl stop mariadb
  1. 将备份文件恢复到 /var/lib/mysql
sudo rsync -aAXv /path/to/backup/folder/ /var/lib/mysql/
  1. 修改配置文件:确保 /etc/mysql/my.cnf 中的 datadir 指向新的数据目录。
  2. 重启MariaDB服务
sudo systemctl start mariadb

请注意,恢复数据时务必小心,确保数据的一致性和完整性。在进行任何操作之前,建议先备份当前数据。

0
看了该问题的人还看了