如何保存MariaDB的数据库?

时间:2014-03-13 05:21:02

标签: database fedora mariadb mageia

我们的硬盘,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?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

biz - 我想你可以尝试按照这种方法进行转储:

如果您有权访问文件系统和服务器,则可以使用dump将数据库中的某些内容放在可以恢复的位置。

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

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

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