最近我的服务器崩溃了,但幸运的是我有服务器驱动器的完整备份。我的服务器正在运行WindowsServer2008和Plesk9.5。
为了恢复我的数据库,我按照说明:全部替换ib_logfile0
,ib_logfile1
,ibdata1
并添加.frm
s/.MYI
/.MYD
。
文件已被替换,mysql已重新启动。我有以下错误:
InnoDB: Error: log file .\ib_logfile0 is of different size 0 10489229 bytes
InnoDB: than specified in the .cnf file 0 10485760 bytes!
121206 19:53:26 [ERROR] Default storage engine (InnoDB) is not available
121206 19:53:26 [ERROR] Aborting
121206 19:53:26 [Note] C:\Program Files (x86)\Parallels\Plesk\Databases\MySQL\bin\mysqld-nt.exe: Shutdown complete
my.ini
文件有以下选项:[client]
port=3306
[mysql]
default-character-set=latin1
[mysqld]
port=3306
basedir="C:/Program Files (x86)/Parallels/Plesk/Databases/MySQL/"
datadir="C:/Program Files (x86)/Parallels/Plesk/Databases/MySQL/Data/"
default-character-set=latin1
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=55M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=10489229
innodb_thread_concurrency=10
请帮帮我,我从上周开始尝试不同的方法,已经花了大约25个小时,你的帮助将受到充分欢迎!
我为我的英语感到抱歉。
最佳答案
InnoDB日志文件的大小不同但相似(读取错误输出!).InnoDB不会从这样的差异开始。您的选择:
编辑my.cnf
文件以匹配当前(报告的)大小。如果日志文件以某种方式损坏,这是一件坏事。
删除iblog
文件,让InnoDB在MySQL开始时重新创建它们。如果在运行备份时拍摄快照,可能会丢失一些数据。
关于database - MySQL InnoDB从备份中恢复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13750741/