前提:
最近測試環境shop表經常出現表損壞不能正常查詢,通過mysql的修復方法,暫時有效。故做該錶的遷移操作。
思路是:
停止資料庫的操作
1、備份老表。 2、建立乙個結構一樣的表。 3、將老表資料匯入到新錶。 4、老表和新錶名稱互換。
1、備份老表
備份單錶mysqldump -u root -p 資料庫名 表名 > 你要儲存的sql檔案(加位置)
備份多表
mysqldump -u root -p 資料庫名 表1 表2 表3 > 你要儲存的sql檔案(加位置)
命令:例如
mysqldump -u root -p test shop > /tmp/shop_201807.sql
然後會提示輸入mysql的密碼的,輸入回車即可
2、建立新錶
檢視匯出的sql,最前面有建立表sql。
修改表名稱為 shop_201807
3、將老表資料匯入到新錶
insert into shop_201807 select * from shop
4、老表和新錶名稱互換
rename table tbl_name to new_tbl_name命令rename table shop to shop_201807_bak
rename table shop_201807 to shop
centos上mysql的一種安裝方式
本文只是介紹了centos上安裝 mysql 的一種方式,當然還有其他安裝方式!環境說明 centos版本 7.6mysql版本 5.7.32 rpm安裝包 第二步,上傳到centos的任意位置,並使用命令解壓 注,我的操作是用 root 使用者,並已經切換到 mysql 檔案路勁儲存位置了,所以都...
備份是一種投資
早上,我給乙個以前的同事發了個簡訊 家裡機器硬碟崩潰了,不少珍貴文件都沒了。過了一會兒,那邊異常冷靜地發過來一條訊息 知道備份的重要了吧 啊?我心中一驚,我最先反應的是沒有了網路。手機忘拿了。那怎麼會影響到工作?不少專家的 都在手機裡存著。哦,看來你應該備份乙份通訊錄到電腦裡。週六加班時,乙個同事要...
以STL map實現引用表的一種方式
一直受惠於easydarwin開源專案,因此把自己的一些想法分享出來,希望能夠幫助到其他人。之前在推流測試中出現引用表異常的情況,經跟蹤發現是內部封裝的雜湊表的hash函式對於傳入的字串無法得到乙個唯一的key,下面是具體的hash函式 uint32 osreftableutils hashstri...