0

我们使用 Mageia 3 的硬盘出现了坏块问题。我们仍然可以阅读它,但不能启动它。我将此磁盘安装为辅助磁盘(在另一台使用 Fedora 20 Gnome 的计算机上)。我想保存旧磁盘的数据库(包含 Drupal 网站),所以我在 Mageia 4 的新启动硬盘上安装了 mariadb 和 phpmyadmin 包,设置与旧磁盘相同的密码(我不知道MariaDB 密码存储位置),将配置文件 /etc/my.cnf 和文件夹 /var/lib/mysql 复制到新磁盘。但是 mysqld 拒绝启动。我明白了

# systemctl status mysqld.service
mysqld.service - MySQL database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: failed (Result: start-limit) since Wed 2014-03-12 18:08:35 ULAT; 2s ago
  Process: 20618 ExecStartPost=/usr/sbin/mysqld-wait-ready $MAINPID (code=exited, status=1/FAILURE)
  Process: 20245 ExecStart=/usr/bin/mysqld_safe --nowatch (code=exited, status=0/SUCCESS)
  Process: 20228 ExecStartPre=/usr/sbin/mysqld-prepare-db-dir (code=exited, status=0/SUCCESS)
 Main PID: 20617 (code=exited, status=1/FAILURE)

Mar 12 18:08:35 Dell-graphist systemd[1]: Failed to start MySQL database server.
Mar 12 18:08:35 Dell-graphist systemd[1]: Unit mysqld.service entered failed state.
Mar 12 18:08:35 Dell-graphist systemd[1]: mysqld.service holdoff time over, scheduling restart.
Mar 12 18:08:35 Dell-graphist systemd[1]: Stopping MySQL database server...
Mar 12 18:08:35 Dell-graphist systemd[1]: Starting MySQL database server...
Mar 12 18:08:35 Dell-graphist systemd[1]: mysqld.service start request repeated too quickly, refusing to start.
Mar 12 18:08:35 Dell-graphist systemd[1]: Failed to start MySQL database server.
Mar 12 18:08:35 Dell-graphist systemd[1]: Unit mysqld.service entered failed state.

还是在我的 Fedora 计算机上配置 MariaDB 以读取旧磁盘数据库并生成 .sql 文件更好?如果是这样,如何为此配置 MariaDB?

如果你能帮忙,谢谢。

4

1 回答 1

0

biz - 我认为您可以尝试按照以下方法进行转储:

如果您有权访问文件系统和服务器,则可以使用转储将数据库内容放在准备恢复的地方。

我不确定这种方法在启动守护程序时是否也有效。如果您仍然想保存您的东西,值得一试。

另一个不太“有趣”的选项是对整个 mysql/mariadb 文件夹进行深层复制。您需要在复制为“mysql:mysql”后更改目标文件夹的所有权,并将您的 mysql 配置更改为指向新位置。

使用 start 看看服务器是否会出现在克隆目录上?如果(原始)磁盘中有漏洞,您可能仍然会在某些查询中发现问题。无论哪种方式,只要您让服务器正常工作,您就应该能够转储到文本文件流。

于 2015-02-24T13:04:42.137 回答