老版本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 文件
较旧的操作系统i386或i686 。您可以在 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