#所有資料的恢復都在於備份,如果沒有備份,那就恢復不了.誤操作後要恢復時需使用增量恢復的方法進行恢復,具體的步驟如下:
(1)檢視備份與binlog檔案
(2)重新整理並備份binlog檔案刪除線格式
#mysqladmin -uroot -p123456 -s /data/mysql.sockflush-logs
(-s, --socket=name 指定soc**ket檔案。)
(3)將binlog檔案恢復成sql語句
#mysqlbinlog –no-defaults mysql-bin.000061 mysql-bin.000062 >bin.sql
(4)將其中誤操作的語句刪除(就是drop的動作)
(5)解壓全備檔案,恢復全備檔案
#gzip -d mysql_backup_2016-10-12.sql.gz
#mysql -uroot -pmysql123 -s/data/3306/mysql.sock < mysql_backup_2016-10-12.sql
(如果有對錶的操作,恢復資料時需要接表名)
(6)恢復誤操作前的binlog檔案記錄的sql語句
#mysql -uroot -pmysql123 -s/data/3306/mysql.sock < bin.sql
(最後登陸資料庫,檢視資料是否恢復成功,如果有確定的誤操作時間,就直接恢復這段時間的資料即可。)*
(1)情況描述:
#有一天同事反應,**的訪問速度慢.甚至出現打不開網頁的情況.重新整理等待好長時間又可以開啟了
(2)解決措施
#登入資料庫執行show full processlist(檢視有哪些執行緒在執行),檢視有很多相同的sql查詢且針對一張表,確定**打不開就是這個原因,解決方法是禁止此ip的訪問
#建議:(1)為了避免此類問題的發生.可以安裝中介軟體實現讀寫分離
(2)安裝資料快取伺服器,盡量將大部分讀的請求不直接對接資料庫
(1)檢視mysql啟動日誌(檢視log,發現mysql系統表丟失了,因為資料庫資料都是測試資料,重建資料庫不影響。)
(2)執行建立表的初始化指令碼:(進入資料庫目錄# ./scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql)
(3)再次執行啟動指令碼:
(1)可能遭受ddos攻擊(寫乙個預防ddos的指令碼)
(2)內部的伺服器中毒,大量外發流量(內部運維規範、制度)
(3)**的元素被盜連,在門戶頁面被推廣導致大量流量產生(**的基本優化)
(4)合作公司來抓資料來了
(1)檢查 /etc/fstab 配置,檢視是否對磁碟進行了掛載。
(2)檢查當前實際掛載的磁碟狀態是否正確。
(3)對於 ubuntu 或者 debian 系統,檢查磁碟掛載引數 barrier 的設定情況。
(4)通過 fsck 等工具檢查檔案系統狀態。
(1)df -h檢視沒有滿,但df -i檢視滿了
(2)解決方法:
#刪除/backup目錄中的部分檔案,釋放出/backup分割槽的一部分inode,特別要留意那些spool出來的檔案,這種檔案一般會占用比較多的節點,因為比較小而且零碎,同時要多留意日誌檔案資訊等
#用軟連線將空閒分割槽/opt中的newcache目錄連線到/data/cache,使用/opt分割槽的inode來緩解/backup分割槽inode不足的問題
ln-s /opt/newcache /data/cache
#更換伺服器,用高配置的伺服器替換低配置的伺服器
(1)未釋放磁碟空間原因:
在linux或者unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除鏈結(unlink).然而如果檔案是被開啟的(有乙個程序正在使用),那麼程序將仍然可以讀取該檔案,磁碟空間也一直被占用。而我刪除的是nginx的log檔案刪除的時候檔案應該正在被使用
(2)解決方法
重啟nginx服務,或者用》/opt/nginx/logs/nginx.log清空日誌檔案,而不是直接刪除。
(1)計畫任務的格式錯誤
(2)環境變數引起的不成功
(1)從庫生成兩個執行緒,乙個i/o執行緒,乙個sql執行緒;
(2)i/o執行緒去請求主庫 的binlog,並將得到的binlog日誌寫到relay log(中繼日誌) 檔案中;
(3)主庫會生成乙個 log dump 執行緒,用來給從庫 i/o執行緒傳binlog;
(4)sql 執行緒,會讀取relay log檔案中的日誌,並解析成具體操作,來實現主從的操作一致,而最終資料一致;
worker模式:
(1)執行緒模式
(2)占用資源少
(3)穩定性略差
(4) 併發大
prefork模式:
(1)程序模式
(2)占用資源多
(3)穩定
(4)併發一般
Linux 運維面試 四
答 1 ext2 3 4 swap 2 硬鏈結是刪除了原始檔,鏈結檔案還可以繼續使用,軟連線相反 硬鏈結只能對檔案建立,而軟連線可以跨檔案系統進行建立 1 檢視cpu lscpu 或 cat proc cpuinfo 檢視記憶體 free或top 2 cat etc redhat release c...
Linux運維面試技巧
新建面試 技巧心態 歡迎來到來到大浪濤天的部落格!職位描述 1 負責應用伺服器的安裝 配置 優化與維護 2 負責應用系統的日誌資訊備份 管理 維護與分析 3 負責應用系統的日常監測於維護 故障處理 效能分析與優化 4 負責應用部署系統 環境配置系統 監控系統的開發 部署 公升級與維護,建設高效能的運...
linux運維面試題(一)
1.cron後台常駐程式 daemon 用於?管理系統日常任務的排程。2.哪個命令可以一次顯示一頁內容 more 3.假如您需要找出 etc my.conf檔案屬於哪個包 package 您可以執行 rpm qf etc my.conf 4.哪個命令用於改變ide硬碟的設定 hdparm 5.怎樣更...