使用Mageia 3的硬盘出现了严重的块问题。我们仍然可以读取它,但不能启动它。我将这个磁盘安装为辅助磁盘(在另一台使用Fedora 20 Gnome的计算机上)。我想保存旧磁盘的数据库(包含Drupal网站),所以我在一个新的启动硬盘上安装了mariadb和phpmyadmin包,使用Mageia 4,设置与旧磁盘相同的密码(我不知道mariadb密码存储在哪里),复制配置文件/etc/my.cnf和文件夹/var/lib/mysql到新磁盘。但我的孩子拒绝开始。我得到了
# 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 ?
如果你能帮忙的话,谢谢你。
biz—我认为您可以尝试按照以下方法进行转储:
- MYSQLDUMP没有密码提示
如果你有访问文件系统和服务器的权限,你可以使用dump把数据库的东西放到某个地方准备恢复。
我不确定这种方法在启动守护进程时是否也有效。如果你还想保存你的东西,这是值得一试的。
另一个不那么"有趣"的选择是对整个mysql/mariadb文件夹进行深度拷贝。你需要改变目标文件夹的所有权后复制为"mysql:mysql",并改变你的mysql配置指向新的位置。
使用start,看看服务器是否会在克隆目录上启动?如果(原始)磁盘上有一个洞,您可能仍然会在某些查询中发现问题。无论哪种方式,你应该能够转储到一个文本文件流,只要你得到一个服务器工作。