記一次mysql數據庫失而復得過程

背景:

因爲是本身買的vps搭建的博客,用的是軍哥的一鍵lnmp源碼編譯安裝的,文章也就幾篇,對備份並不過重視,想着等服務器快到期的時候備份一下不就好了。php

後來在該服務器上測試lnmp分別編譯編譯安裝和使用yum各自安裝,及nginx與php關聯,寫了一個用yum安裝lnmp的腳本,想着把該腳本用scp傳到本地筆記本虛擬機上測試一下。文件是傳過去了,可是xshell窗口沒有切過去,因而運行腳本,悲劇!html

問題:

本來的環境lnmp源碼安裝的,運行yum安裝的腳本以後,至關於又安裝了nginx、mysql、php,而後此時能夠因爲是yum安裝的軟件尚未啓動,因此網站訪問是正常的。意識到軟件安裝重複了這個問題後,立刻mysql

yum remove nginx mysql php*

而後,我又手賤重啓了一下一鍵腳本搭建的lnmp環境nginx

lnmp restart

這下涼涼,mysql啓動不起來,提示缺乏pid文件,在網上搜索瞭解決辦法,不可行。這時候我想着僅僅重裝一下mysql數據庫怎麼樣,因而使用腳本’./install.sh db'命令重裝安裝了一下mysql,再啓動仍是不行 !sql

猜想是之間使用‘yum remove mysql’的時候刪掉了一些內容,這時候mysql的數據庫應該還在,只是mysql運行不起來。shell

又在網上搜索解決辦法,說能夠初始化,使用mysql_install_db命令,而後執行以後,重啓mysql,這時候能夠重啓了,進行myql,查看數據庫,這下直的涼涼了!數據庫

以前wordpree創建的數據庫沒有了!這下我才意思了,那個初始化是什麼意思,無奈呀。。雖然wordpree上只有幾篇文章,這幾篇文章是onenote筆記本里整理出來的,可是也花了好長時間寫的,包括排版什麼的。服務器

解決:

忽然想起來本身以前好像學習怎麼對網站、數據庫備份,學習了秋水大佬的一鍵備份腳本,本身要設置密碼,要備份的文件夾等等,還能夠備份到google drive。本身之用運行過備份腳本,看了一下服務器的目錄,果真在/root目錄下,欣喜若狂!學習

以後就是怎麼恢復備份的問題了,包括恢復網站的備份,怎麼導入數據庫,還有各類權限、mysql及網站用戶名密碼的問題,折騰了一會,都搞定了,幾篇博客內容終於回來了!測試

總結:

通過這次折騰,對網站,數據庫的理解又加深了一層!

網站數據必定要有備份!

網站數據必定要有備份!

網站數據必定要有備份!

重要的事情說三遍。

相關文章
相關標籤/搜索