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
相關文章
- Golang 針對 MySQL 資料庫表結構的差異 SQL 工具GolangMySql資料庫
- MySQL-07.InnoDB資料儲存結構MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- mysql資料庫-資料結構MySql資料庫資料結構
- Mysqldump 匯出表結構異常MySql
- InnoDB資料頁結構
- python環境連結Oracle資料庫PythonOracle資料庫
- wdcp修改mysql的資料目錄MySql
- mysql儲存引擎InnoDB詳解,從底層看清InnoDB資料結構MySql儲存引擎資料結構
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- 【MySQL資料庫】認識資料庫+環境搭建--------Windows系統MySql資料庫Windows
- Mysql-Innodb : 從一個位元組到整個資料庫表瞭解物理儲存結構和邏輯儲存結構MySql資料庫
- mysql複製表結構和資料MySql
- 《MySQL 基礎篇》十二:InnoDB 儲存引擎的資料結構MySql儲存引擎資料結構
- GreatSQL資料庫DROP表後無法重建SQL資料庫
- MySQL資料庫INNODB表損壞修復處理過程分享MySql資料庫
- 摩杜雲資料庫MySQL,破解異構資料庫遷移難題資料庫MySql
- Agile PLM資料庫表結構(Oracle)資料庫Oracle
- 資料庫-單表結構-建表語句資料庫
- 伺服器癱瘓,裡面存有mysql資料庫表結構伺服器MySql資料庫
- OGG 表結構變化導致同步異常
- mysql資料庫多表同結構合併資料MySql資料庫
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- mysql 如何複製表結構和資料MySql
- 異構資料庫資料遷移 oracle to mysql之oracle sqlloader和mysql load data資料庫OracleMySql
- MySQL資料庫innodb_fast_shutdown引數MySql資料庫AST
- MySQLNonTransientConnectionException資料庫連線異常MySqlException資料庫
- 【SQL】Oracle資料庫通過job定期重建同步表資料SQLOracle資料庫
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫
- innodb表空間儲存結構
- SpringBoot專案使用yml檔案連結資料庫異常Spring Boot資料庫
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- 資料庫系列:MySQL InnoDB鎖機制介紹資料庫MySql
- MySQL資料庫InnoDB壞頁處理修復MySql資料庫
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎
- MySQL InnoDB系統表空間資料檔案配置MySql
- 織夢資料庫表結構_Dedecms資料庫表和欄位詳細介紹資料庫