記一次mysql資料庫失而復得過程

2022-01-29 04:19:35 字數 1151 閱讀 9559

由於是自己買的vps搭建的部落格,用的是軍哥的一鍵lnmp原始碼編譯安裝的,文章也就幾篇,對備份並不太重視,想著等伺服器快到期的時候備份一下不就行了。

後來在該伺服器上測試lnmp分別編譯編譯安裝和使用yum各自安裝,及nginx與php關聯,寫了乙個用yum安裝lnmp的指令碼,想著把該指令碼用scp傳到本地筆記本虛擬機器上測試一下。檔案是傳過去了,但是xshell視窗沒有切過去,於是執行指令碼,悲劇!

原本的環境lnmp原始碼安裝的,執行yum安裝的指令碼之後,相當於又安裝了nginx、mysql、php,然後此時可以由於是yum安裝的軟體還沒有啟動,所以**訪問是正常的。意識到軟體安裝重複了這個問題後,馬上

yum remove nginx mysql php*

然後,我又手賤重啟了一下一鍵指令碼搭建的lnmp環境

lnmp restart

這下涼涼,mysql啟動不起來,提示缺少pid檔案,在網上搜尋了解決辦法,不可行。這時候我想著僅僅重灌一下mysql資料庫怎麼樣,於是使用指令碼』./install.sh db'命令重灌安裝了一下mysql,再啟動還是不行 !

猜測是之間使用『yum remove mysql』的時候刪掉了一些內容,這時候mysql的資料庫應該還在,只是mysql執行不起來。

又在網上搜尋解決辦法,說可以初始化,使用mysql_install_db命令,然後執行之後,重啟mysql,這時候可以重啟了,進行myql,檢視資料庫,這下直的涼涼了!

之前wordpree建立的資料庫沒有了!這下我才意思了,那個初始化是什麼意思,無奈呀。。雖然wordpree上只有幾篇文章,這幾篇文章是onenote筆記本裡整理出來的,但是也花了好長時間寫的,包括排版什麼的。

突然想起來自己之前好像學習怎麼對**、資料庫備份,學習了秋水大佬的一鍵備份指令碼,自己要設定密碼,要備份的資料夾等等,還可以備份到google drive。自己之用執行過備份指令碼,看了一下伺服器的目錄,果然在/root目錄下,欣喜若狂!

之後就是怎麼恢復備份的問題了,包括恢復**的備份,怎麼匯入資料庫,還有各種許可權、mysql及**使用者名稱密碼的問題,折騰了一會,都搞定了,幾篇部落格內容終於回來了!

經過此次折騰,對**,資料庫的理解又加深了一層!

**資料一定要有備份!

**資料一定要有備份!

**資料一定要有備份!

重要的事情說三遍。

記一次MySQL資料庫crash事件

mysql8.0資料庫最近一次不知道怎麼回事,突然啟動不了,如下提示 mysql daemon failed to start 日誌如下 網上也找了很多資料,但都處理不了 因為本人安裝資料庫習慣將安裝好的資料庫移到移到其他目錄,所以做了乙個操作,用原來的覆蓋現有的檔案 左邊是原始資料庫檔案,右邊是移...

mysql資料庫翻核 記一次mysql的調優

問題現象 mysql cpu占用188 多核 解決方法 1.跟蹤慢查詢 vi etc my.cnf 在mysqld下增加如下內容 log slow queries slow.log long query time 5 含義為記錄查詢時間超過5秒的sql到slow.log 查詢slow.log的內容,...

資料庫優化 記一次Mysql的優化經歷

1.建立乙個課程表 create table course c id int primary key,name varchar 10 2.建立乙個學生表create table student s id int primary key,name varchar 10 3.建立乙個課程學生表creat...