通过备份磁盘数据来恢复数据库,适合普通人操作。
一.视窗系统
找到mysql安装目录,
如果是我们网站助手安装的话,重命名D:\ \ \ soft _ PHP _ package \ \ \ MySQL \ \ \ \中的数据目录,然后将数据复制到备份盘上相同的路径下。
重启,如果还是无法启动,可以尝试备份一个完整的mysql目录,覆盖整个mysql目录;
如果您自己安装了mysql,在安装目录中找到my.ini文件,用记事本打开它,如下图所示
Basedir='D:/phpStudy/mysql/' #这里是mysql的安装路径。
datadir=' d:/PHP study/mysql/data/' #这里是MySQL数据存储路径。
重命名数据目录,然后将数据复制回备份磁盘上的同一路径。如果仍然无法启动,尝试覆盖整个mysql目录。
如果还是无法启动恢复,可以备份数据,重新安装mysql。
二。linux系统
如果我司默认安装wdcp环境,重命名/home/wddata/var下的var目录,然后在备份盘上复制相同路径下的var。
cd /home/wddata/
mv var var.bak
CP-rfpu/home 1/wd data/var/home/wd data/
服务mysqld启动
如果您自己安装了mysql,请找到my.cnf文件,例如
Basedir='/etc/mysql/' #这里是mysql的安装路径。
Datadir='/etc/mysql/var/' #这里是mysql数据存储路径。
重命名var目录,然后将备份磁盘上相同路径中的var复制回来。如果仍然无法启动,尝试覆盖整个mysql目录。
如果还是无法启动恢复,备份现有的mysqldata目录,重新安装mysql。
强烈建议按照上述方案进行恢复。
以下是专业技术人员重建innodb数据库的参考。非专业人士不要尝试,可能会造成数据丢失!
跳过恢复模式并导出数据以重建数据库。
在mysql安装目录下找到my.ini文件,添加到[mysqld]的下一行。
innodb_force_recovery=6
innodb_purge_threads=0
保存然后启动mysql。
在D: \ \ \ MySQL \ \ \中创建一个文件,命名为db.txt,在记事本中打开。
使用innodb结构编写数据库名称,一次一行。
在桌面上新建一个文件,名为dump.bat,用记事本打开,复制下面的代码。
回声
cls
MD D:\ \ \ \已删除\\\\sql
for/f % % I in(D:\ \ \ \ MySQL \ \ \ \ db . txt)do(
回声%%i
MySQL dump-urot-p password-q-a-opt-default-character-set=gbk % % ID:\ \ \ deleted \ \ \ SQL \ \ \ % I-gbk . SQL。
MySQL dump-urot-p password-q-a-opt-default-character-set=utf8 % % ID:\ \ \ deleted \ \ \ SQL \ \ \ % I-utf8 . SQL。
)
其中“密码”被更改为实际的mysql密码。
停止服务,删除my.ini的innodb_force_recovery参数,将数据目录中的ibdata和ib_logfile剪切到其他位置,启动服务。
输入数据
新im.bat
回声
cls
MD D:\ \ \ \已删除\\\\bkup
for/f % % I in(D:\ \ \ \ MySQL \ \ \ \ db . txt)do(
回声%%i
move/y D:\ \ \ \ MySQL \ \ \ \ data \ \ \ \ % % I D:\ \ \ \ deleted \ \ \ \ bkup \ \ \ \
Mysql-urot-p password -e '创建数据库% % I;'
MySQL-urot-p passworddefault-character-set=utf8 % % ID:\ \ \ deleted \ \ \ SQL \ \ \ % I-utf8 . SQL。
)
其中“密码”被更改为实际的mysql密码。
以同样的方式修改my.cnf参数后,linux导出数据,将var目录中的ibdata和ib_logfile剪切到其他位置,并启动服务。
输入数据
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。