wdcp環境innodb結構mysql資料庫表異常需要重建
wdcp環境innodb結構mysql資料庫表異常需要重建
mysql資料庫因innodb異常無法正常啟動或者無法讀取表時,
先用修復模式啟動匯出備份mysql,然後重建innodb,再匯入資料
#!/bin/bash
dbuser='root'
dbpass='******'
mysqldata='/home/wddataar'
mycnf='/www/wdlinux/etc/my.cnf'
mysql_e='/www/wdlinux/mysql/bin/mysql'
mysqldump_e='/www/wdlinux/mysql/bin/mysqldump'
mysqlbakpath="/home/bkmysql/$(date +%Y%m%d%H%M%S)"
function stop_mysql(){
service mysqld stop
if [ $? -ne 0 ];then
ps -e|grep mysql|awk '{print $1}'|xargs kill -9
fi
}
mkdir -p $mysqlbakpath
sed -i -e '/\[mysqld\]/a innodb_force_recovery=3' $mycnf
stop_mysql
service mysqld start
#start dump innodb mysql
if [ $? -eq 0 ];then
cd $mysqldata
ls *\/*.ibd -h|awk -F'/' '{print $1}'|uniq|grep -v 'mysql' > $mysqlbakpath/l.txt
for i in `cat $mysqlbakpath/l.txt`
do
echo "dump $i"
$mysqldump_e -f -u$dbuser -p$dbpass $i > $mysqlbakpath/$i.sql
done
fi
#end dump innodb mysql
#start bkup innodb mysql
cd $mysqldata
stop_mysql
mv -f ibdata1 ib_logfile0 ib_logfile1 $mysqlbakpath
for i in `cat $mysqlbakpath/l.txt`
do
mv -f $i $mysqlbakpath
done
#end bkup innodb mysql
sed -i -e '/innodb_force_recovery=3/d' $mycnf
service mysqld start
#start Import mysql
if [ $? -eq 0 ];then
for i in `cat $mysqlbakpath/l.txt`
do
echo "recovey $i"
$mysql_e -u$dbuser -p$dbpass -e "create database $i;"
$mysql_e -u$dbuser -p$dbpass $i < $mysqlbakpath/$i.sql
done
fi
#end Import mysql
相關文章
- MySQL InnoDB表--BTree基本資料結構MySql資料結構
- Golang 針對 MySQL 資料庫表結構的差異 SQL 工具GolangMySql資料庫
- MySQL 對比資料庫表結構MySql資料庫
- 批量修改Mysql資料庫表Innodb為MyISANMySql資料庫
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- MySQL-07.InnoDB資料儲存結構MySql
- 恢復MySQL InnoDB表結構的方法MySql
- Mysqldump 匯出表結構異常MySql
- mysql資料庫-資料結構MySql資料庫資料結構
- InnoDB資料頁結構
- Mysql匯出表結構、表資料MySql
- 比較兩個資料庫的表結構差異(轉)資料庫
- Activiti資料庫表結構資料庫
- QC資料庫表結構資料庫
- mysql儲存引擎InnoDB詳解,從底層看清InnoDB資料結構MySql儲存引擎資料結構
- wdcp修改mysql的資料目錄MySql
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- python環境連結Oracle資料庫PythonOracle資料庫
- MySQL 拼接Insert批量同步異構表資料MySql
- MySQL資料庫生產環境安全規範MySql資料庫
- Mysql-Innodb : 從一個位元組到整個資料庫表瞭解物理儲存結構和邏輯儲存結構MySql資料庫
- mysql複製表結構和資料MySql
- MySQL資料庫效能優化之表結構優化(轉)MySql資料庫優化
- 異常資料表Exceptions的使用Exception
- 摩杜雲資料庫MySQL,破解異構資料庫遷移難題資料庫MySql
- Mysql匯出表結構及表資料 mysqldump用法MySql
- MySQL-InnoDB內部結構MySql
- mysql 如何複製表結構和資料MySql
- MySQL資料庫INNODB表損壞修復處理過程分享MySql資料庫
- Linux下配置ORACLE-MYSQL 資料庫異構LinuxOracleMySql資料庫
- mysql資料庫多表同結構合併資料MySql資料庫
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- RAC環境下單例項啟動Oracle資料庫重建控制檔案案例單例Oracle資料庫
- OGG 表結構變化導致同步異常
- MySQL InnoDB的儲存結構總結MySql
- 利用VC++獲取異構型資料庫庫結構資訊 (轉)C++資料庫
- MySQL資料庫mysqldump命令備份異常的一個案例MySql資料庫
- 資料庫mysql插入異常 漢字無法插入方法,設定 建表的字元資料庫MySql字元