老版本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 位版本,例如i386或i686 你可以在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