如何在Ubuntu上恢复MariaDB数据

583
2025/4/7 21:33:18
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

恢复整个MariaDB数据库

  1. 停止MariaDB服务

    sudo systemctl stop mariadb
    
  2. 以安全模式启动MariaDB

    sudo mysqld_safe --skip-grant-tables &
    
  3. 登录MariaDB

    mysql -u root
    
  4. 重置root密码(如果忘记了密码):

    UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';
    FLUSH PRIVILEGES;
    
  5. 停止安全模式下的MariaDB

    sudo mysqladmin -u root -p shutdown
    
  6. 正常启动MariaDB

    sudo systemctl start mariadb
    
  7. 验证密码

    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
    
  2. 将备份文件恢复到/var/lib/mysql

    sudo rsync -aAXv /path/to/backup/folder/ /var/lib/mysql/
    
  3. 修改配置文件: 确保/etc/mysql/my.cnf中的datadir指向新的数据目录。

  4. 重启MariaDB服务

    sudo systemctl start mariadb
    

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu中的网络管理工具是什么