select * from information_schema.INNODB_TRX

如果数据库表不存在,提醒表已经存在可以进入mysql bin 目录执行

mysqladmin -uroot -pskyland -P3307 drop trafficflow143

表损坏可以先创建临时表

1. 先把 mysql  的my.init 文件  的  #innodb_force_recovery=4  修改为指定值;

2. 进入bin 目录执行  

mysqlcheck -u root -pskyland -P3307 -c -B     A库,B库

查看表损坏情况

 

create table a;

格式为 ENGINE=MYISAM 

 

insert into a select * from b;
drop table b;

再将配置 innodb_force_recovery=4注释掉

 

rename table `trafficflow143`.trafficflows to `trafficflow143`.trafficflow;
alter table `trafficflow143`.trafficflow engine = innodb;

 

 

2.4 进行全库导出

shell> mysqldump -uroot -pmysql --master-data=2  -E -R --all-databases > full.sql

2.5 新环境同版本初始化环境

shell> /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql

注:basedir/datadir根据实际情况修改

2.6 新环境导入数据

shell> mysql -uroot -p < full.sql