[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

老版本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

事实上,各公司之间的技术能力存在相当大的差异,但 Kumanan PC Net 拥有 15 年的业绩记录,拥有自己的洁净室,并且可以基于其高水平的技术能力来处理恢复。

构建恢复服务器

  • 准备服务器构建

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

cat /恢复目录/etc/redhat-release

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


较旧的操作系统可能是 32 位版本,例如i386i686 你可以在64位CPU上安装32位版本的操作系统,但它最多只能识别4GB内存,所以最好把内存大的机箱拆掉。

  • 安装旧版本的 LinuxOS

这次我将参考这个网站
http://www.linuxmaster.jp/linux_blog/2010/03/centos.html

从这个网站下载。
http://vault.centos.org/
上面的站点是一个很棒的站点,您可以在其中下载 CentOS2.1 或更高版本。
这次我下载的是CentOS4系列。

下载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 /本地/mysql

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

*请注意,它不是 mysqld_safe。

  • 启动确认
ps -ef | mysql
  • 尝试登录(未通过)
mysql -u 根目录
  • 设置root密码
mysqladmin -u root 密码“*****”
  • mysql 停止
/usr/local/mysql/bin/mysqladmin -u root -p shutdown

现在您已准备好恢复

替换恢复的数据文件

从恢复的 HDD 上传整个 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
  • 删除 iblog 文件
rm /usr/local/mysql/var/ib_logfile*
  • 启动数据库

mysql 启动/停止

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

如果您现在开始,暂时可以恢复。

导出数据库

mysqldump -u root -p 数据库名称 > /home/hogehoge/new_buckup.dmp

导出恢复的数据

这样就完成了数据恢复。

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

https://beyondjapan.com/contact

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
876
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

原冈正宏

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

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

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