火光游戏

 找回密码
 立即注册
搜索
查看: 1316|回复: 0

问道磁盘满了数据库启动不了解决方法

[复制链接]
发表于 2018-10-30 14:22:56 | 显示全部楼层 |阅读模式
  1、备份数据库中的数据。

  mysqldump -u root -p --extended-insert --all-databases --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers > /home/all-database.sql

  //有的文档用的是这样的参数:mysqldump -q -uroot -p --add-drop-table --all-databases --events >/home/all-database.sql

  如果ibdata1上百GB,备份过程可能需要几小时。

  2、停止MySQL服务。

  service mysqld stop

  3、删除ibdata1、ib_logfile*等文件

  编辑框加入文本

  mv ibdata1 ibdata1.20160419

  mv ib_logfile0 ib_logfile0.20160420

  mv ib_logfile1 ib_logfile1.20160420

  4、修改my.cnf配置文件

  vi /etc/mysql/my.cnf

  在[mysqld]子项下增加如下配置:

  innodb_file_per_table = 1

  5、删除MySQL、performance_schema之外的所有数据库

  cd /var/lib/mysql

  rm -rf zabbix

  服务器上只有Zabbix数据库。

  6、重启MySQL服务

  service mysqld start

  ps -ef|grep mysql

  7、恢复数据(重新导入数据)

  mysql -u root -p

  Enter password:

  >source /home/all-databaes.sql

  >exit

  //有的文档用这样的命令格式:mysql -uroot -p < /home/all-database.sql

  Enter password:

  其中的/home/all-database.sql即为第一步备份生成的文件,如果原来数据库中数据较多,还原过程可能会持续较长时间,请耐心等待还原完成。如果超过30个小时还没完成,可能要考虑中止恢复数据操作,先清除一部分table中的数据,从步骤1重新开始。如果table中记录特多又可以全部删除,用truncate 速度比较快。

  三三在线http://www.33ol.com/专注高防服务器,服务不同类型客户,有多种DDOS、CC攻击应对策略,7x24小时售后服务,帮助您保护服务器安全,让您更专注业务。企点Q:4000900901电话:4000900901
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|火光游戏发布网 ( 黔ICP备19013343号-1 )

贵公网安备 52011502001243号

GMT+8, 2025-1-31 02:47 , Processed in 0.097747 second(s), 10 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2013

快速回复 返回顶部 返回列表