Linux中自帶的musql刪除了該怎麼恢復?你有哪些方法?
檔案恢復: 1:查詢mysqld的程序號。# netstat -ntpl | grep mysqld tcp 0 0 0。0。0。0:3306 0。0。0。0:* LISTEN 12147/mysqld
2:利用程序號查詢如下檔案。# ll /proc/12147/fd | egrep ‘ib_|ibdata’ lrwx———— 1 root root 64 Jun 18 09:23 10 -> /mydata/ib_logfile1 (deleted) lrwx———— 1 root root 64 Jun 18 09:23 4 -> /mydata/ibdata1 (deleted) lrwx———— 1 root root 64 Jun 18 09:23 9 -> /mydata/ib_logfile0 (deleted)
3:新增鎖,使資料庫沒有寫入操作。sql> flush tables with read lock;
4:輸入以下命令,讓髒頁儘快刷入到磁碟。sql> set global innodb_max_dirty_pages_pct=0;
5:檢視innodb狀態資訊,確認髒頁已經刷入磁碟,比對如下數值:
6:確認完後,就可以進行恢復操作了,把之前記錄的刪除檔案複製到原來目錄下。# cd /proc/12147/fd # cp 10 /mydata/ib_logfile1 # cp 4 /mydata/ibdata1 # cp 9 /mydata/ib_logfile0
7:重啟mysqld服務既可。
看發行版用的啥包管理,然後用對應的包管理裝回來唄…十來年的linux“純使用”經驗覺得…debain才素王道…
Linux的基本思想中:一切都是檔案。是指系統中的所有都歸結為一個檔案,包括命令、硬體和軟體裝置、作業系統、程序等對於作業系統核心而言,都被視為擁有各自特性或型別的檔案。那麼檔案是怎麼建立的呢?又該如何刪除?今天就來給大家簡單介紹一下Linux資料夾的建立和刪除。
首先,我們來了解一下Linux檔案系統。Linux檔案系統中的檔案是資料的集合,檔案系統不僅包含著檔案中的資料而且還有檔案系統的結構,按照用途的不同,Linux資料夾可以分為普通檔案、目錄檔案、連線檔案、裝置與裝置檔案、塊裝置檔案、字元裝置檔案、套接字和管道。
Linux資料夾的操作主要分為:開啟檔案(open)、關閉檔案(close)、讀取檔案(read)、寫入檔案(write)和裝置介面檔案(ioctl)五大型別。下面小編就來給大家一一列舉Linux資料夾的建立和刪除方法。
Linux建立檔案
1)透過vi或vim建立:vi/vim 檔名
2)透過touch建立: touch 檔名
3)透過cat重定向建立: cat >檔名
Linux建立資料夾
1)透過mkdir建立: mkdir 存放位置/資料夾名
2)mkdir命令使用許可權:mkdir 許可權 存放位置/資料夾名
Linux刪除資料夾
在Linux中,想要刪除檔案,大多時候使用rm命令就可以,有時候需要用-f,強制刪除,碰到有子目錄的時候,需要加-r引數。具體用法如下:
1) rm file # 直接刪除
2)rm -i file # 刪前提示
3) rm -f file # 強制刪除
4) rm -rf /dir # 遞迴刪除
如果在Linux刪除資料夾時碰到Device or Resource is busy的情況,可以嘗試以下操作:
5)使用ps和kill命令檢視並刪除相應的程序,再執行rm刪除操作
6)使用lsof命令檢視使用該檔案並用kill刪除,再執行rm操作
7)使用fuser -kvm /mnt/test命令,再執行rm操作
8)使用find命令結合-exec命令來刪除
9)使用find命令結合xargs命令來刪除
你是把mysql解除安裝了,還是在mysql裡刪庫了?
第一種情況,
如果你用包管理器解除安裝,如 apt-get remove mysql-server解除安裝的,
那麼,只要apt-get install mysql-server 重新安裝即可。通常配置和資料都在。
如果是用apt-get purge mysql-server 解除安裝的,同樣可以透過apt-get install重裝回來,但資料都不在了,purge會清除資料。
第二種情況,如果你刪庫了,要看你是否開啟了binlog,如果開了,透過binlog回放,可以將資料庫恢復。如果沒開啟binlog, 恢復起來就比較苦難了。
用mysql最好做好計劃任務,按時備份,同時開啟binlog, 如果有備用機,可以搞主從,防止資料丟失。
如果刪庫或刪了庫檔案,沒啥好辦法。如果刪了環境,重新搭一個就是了,然後建個同名庫,把。frm等庫檔案複製過來(複製前記得停止服務,新搭的環境和原有的不要誇大版本、最好是同版本。)