日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...

發布時間:2025/3/19 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建已經丟62616964757a686964616fe58685e5aeb931333433656631失的表結構

先要安裝 mysql-utilities。

// RedHatyum -y install mysql-server mysql-utilities// Debianapt install mysql-utilities

使用 mysqlfrm 從 .frm 文件里面找回建表語句。

// 分析一個 .frm 文件生成建表的語句mysqlfrm --diagnostic /var/lib/mysql/test/t1.frm// 分析一個目錄下的全部.frm文件生成建表語句root@username:~# mysqlfrm --diagnostic /var/lib/mysql/my_db/bk/ >createtb.sqlroot@username:~# grep "^CREATE TABLE" createtb.sql |wc -l124

可以看到一共生成了 124 個建表語句。

有很多時候也可以從其它庫里面生成建表語句,如同一個應用的其它數據庫或不同的測試環境,采用下面的 mysqldump 生成建表語句:

mysqldump --no-data --compact my_db>createtb.sql

登錄 MySQL 生成表。

mysql> create database my_db;mysql> use my_dbDatabase changedmysql> source createtb.sqlQuery OK, 0 rows affected (0.07 sec)......

導入舊的數據文件

將新建的沒有包括數據的 .ibd 文件拋棄

root@username:/var/lib/mysql/my_db# ll *.ibd|wc12411167941root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v ?Tables_in_my_db ?\| while read a; do mysql -e "ALTER TABLE my_db.$a DISCARD TABLESPACE"; doneroot@username:/var/lib/mysql/my_db# ll *.ibd|wcls: cannot access '*.ibd': No such file or directory000

可以看到所有的 .idb 文件都已經被拋棄了。然后把舊的有數據的 .ibd 文件拷貝到這個 my_db 目錄下面,別忘了把屬主改過來:chown mysql. *,再把這些數據文件 import 到數據庫中。

root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v ?Tables_in_my_db ?\| while read a; \do mysql -e "ALTER TABLE my_db.$a import TABLESPACE"; done

導入完成后檢查表

使用 mysqlcheck 對數據庫 my_db 下的所有表進行檢查:

root@username:/var/lib/mysql/my_db# mysqlcheck -c my_dbmy_db.cdp_backup_point ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK......

所有的表都導入成功。

總結

以上是生活随笔為你收集整理的mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。