老版本Linux服务器硬盘故障时如何恢复MySQL

这是《Beyond》里的原冈。

我们整理了一份简单的步骤概要,帮助您在旧服务器因硬盘损坏而无法启动时,不仅可以恢复数据文件,还可以恢复 MySQL 数据。

这次我们将从 MySQL 3.23.58 中恢复数据。
*数据恢复涉及多种因素,因此请仅将此信息作为参考。

请硬盘数据恢复公司帮您恢复数据。

首先,你需要恢复故障的硬盘。

您可以按照以下说明自行恢复数据,但如果失败,情况可能会恶化,因此,如果数据包含业务数据或其他数据,最好使用硬盘恢复服务,以确保尽可能可靠地恢复数据。

即使您不是专家,也可以修复和恢复您的硬盘
http://macasakr.sakura.ne.jp/HDD

市面上有很多公司提供硬盘服务,但我推荐的是 Kumanan PC Net。https
://www.kumanan-pcnet.co.jp/hdd/info.php

事实上,各公司之间的技术能力存在显著差异,但库马南电脑网拥有15年的经验,拥有自己的洁净室,并凭借高超的技术技能提供数据恢复服务。

构建恢复服务器

  • 准备服务器以进行构建

我们将准备合适的机箱并搭建一台用于数据库恢复的服务器。首先,我们将检查运行 MySQL 的服务器的操作系统版本。

cat /recovery_directory/etc/redhat-release

已恢复数据目录中的
redhat-release 文件


较旧的操作系统i386i686 。您可以在 64 位 CPU 上安装 32 位操作系统,但它最多只能识别 4GB 的内存,因此最好移除机箱中已安装的所有内存。

  • 安装旧版本的Linux操作系统

这次我以 CentOS 为参考,参考网站是:
http://www.linuxmaster.jp/linux_blog/2010/03/centos.html

从这个网站下载:
http://vault.centos.org/
这是一个很棒的网站,你可以在这里下载 CentOS 2.1 及更高版本。
这次我下载的是 CentOS 4。

下载 MySQL

请从这里下载安装文件:
http://dbstudy.info/mysql/

也可以从这里下载:
http://live.dadanini.at/mysql/downloads_html/mysql-3.23.html

安装 MySQL

从源文件构建。

  • 创建安装目录和用户
cd /usr/local/src/ /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql mkdir /usr/local/mysql mkdir /usr/local/mysql/var/ chown -R mysql:mysql /usr/local/mysql

  • 安装 MySQL
tar -zxvf mysql-3.23.58.tar.gz cd mysql-3.23.58/ ./configure --prefix=/usr/local/mysql make make install
  • 创建安装数据库
scripts/mysql_install_db
  • MySQL启动
/usr/local/mysql/bin/safe_mysqld --user=mysql &

*请注意,这不是 mysqld_safe 安全机制。

  • 启动检查
ps -ef | grep mysql
  • 尝试登录(无需密码)
mysql -u root
  • 设置根密码
mysqladmin -u root 密码 "*****"
  • MySQL停止
/usr/local/mysql/bin/mysqladmin -u root -p shutdown

现在您可以开始恢复了。

替换已恢复的数据文件

从硬盘恢复目标位置上传整个 MySQL 数据文件

文件字符可能出现乱码,因此最好尽可能压缩并移动文件。

  • 解压缩上传的文件
gunzip /home/hogehoge/mysql_buckupdata.gz
  • 移动整个数据文件目录
mv /usr/local/mysql/var /usr/local/mysql/var_tmp cp /home/hogehoge/mysql_buckupdata /usr/local/mysql/var
  • 权限变更
chown -R mysql:mysql /usr/local/mysql/var
  • 删除 iblogfile
删除 /usr/local/mysql/var/ib_logfile*
  • 启动数据库

MySQL启动/停止

/usr/local/mysql/bin/mysqld_safe --user=mysql &

如果启动时是这样,目前恢复应该没问题。

导出数据库

mysqldump -u root -p db name > /home/hogehoge/new_buckup.dmp

导出已恢复的数据

数据恢复完成。

如果您在恢复过程中遇到任何问题,请联系 Beyond。

https://beyondjapan.com/contact

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,089
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

原冈正宏

我是Beyond Co., Ltd.的代表董事。

Oracle DBA(负责UNIX、Linux、Windows Sever上的数据库)
⇒Linux工程师(在DC中构建和操作服务器、FW、L3等)
⇒云工程师(多云AWS、GCP、Azure等)
⇒经理

我的爱好是读书。 我什么都看,包括漫画、网络小说、商业书籍。 我最近开始独自露营。