小編給大家分享一下MYSQL日志與備份還原的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目網站制作、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東乃做網站,已為上家服務,為東乃各地企業和個人服務,聯系電話:028-86922220一、錯誤日志
當數據庫出現任何故障導致無法使用時,第一時間先去查看該日志
1、服務器啟動關閉過程中的信息
2、服務器運行過程中的錯誤信息
日志存放路徑,可以通過命令查看:
日志文件命名格式:host_name.err
二、二進制日志
又稱BINLOG,記錄所有的DDL語句和DML語句,不包括查詢語句。這個日志不僅非常重要,而且作為開發人員也非常喜歡這個日志。從它的定義可以看出,這個日志記錄了所有會改變表結構和表數據的事件,所以一旦數據被誤刪除或者因為其他原因導致數據丟失,我們可以通過這個日志將數據恢復。是不是覺得很炫酷。
日志存放路徑:與錯誤日志在同一個目錄下
命名方式:默認方式為hostname-bin + 編號
mysql每次啟動或者flush日志時都會生成一個新的binlog,編號從1開始遞增。單個日志達到一定大小時,也會生成新的文件。
1、開啟記錄binlog的開關
在myslq的安裝目錄下,有一個配置文件:my.ini
innodb_buffer_pool_size=107M # Size of each log file in a log group. You should set the combined size # of log files to about 25%-100% of your buffer pool size to avoid # unneeded buffer pool flush activity on log file overwrite. However, # note that a larger logfile size will increase the time needed for the # recovery process. innodb_log_file_size=54M # Number of threads allowed inside the InnoDB kernel. The optimal value # depends highly on the application, hardware as well as the OS # scheduler properties. A too high value may lead to thread thrashing. innodb_thread_concurrency=10 log-bin=mysql-bin
其中log-bin表示開關開啟,mysql-bin是日志名稱的前綴。
2、BINLOG的查看方式
由于是二進制文件,所以不能像錯誤日志那樣直接查看,需要借助mysql提供的工具:mysqlbinlog
3、按時間查看BINLOG
按時間查詢有一個需要注意的地方就是,start-datetime是閉區間,stop-datetime是開區間,所以如果需要查詢全天日志話,需要定義為:
--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00":這樣查詢的時間范圍是7/12 00:00:00 - 7/12 24:59:59
三、數據備份
數據備份其實就是利用msyql提供的工具mysqldump將數據備份到指定目錄下的指定文件中。
1、備份指定的數據庫或者數據庫中的某些表
mysqldump 【option】 db_name 【table_names】
2、備份指定的一個或者多個數據庫
mysqldump 【option】 --database db_name1 db_name2
3、備份所有數據庫
mysqldump 【option】 -all -databases
將端口為3306的數據庫實例中的數據庫wd_msg中的表結構以及表數據導出到cd.sql的文件中
cd.sql文件中內容如下;
這個文件記錄的是DML語句以及DDL語句,查詢相關的操作除外。在數據恢復時就可以通過這些語句一條條執行,從而完成數據的還原。
四、數據恢復
我們將表刪除,在重新導入剛剛導出的數據:
下面的場景是還原同一臺服務器上另一個端口為3307的mysql實例中的wd_msg數據庫
以上是“MYSQL日志與備份還原的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁名稱:MYSQL日志與備份還原的示例分析-創新互聯
分享鏈接:http://vcdvsql.cn/article46/hdjeg.html
成都網站建設公司_創新互聯,為您提供網站導航、App設計、小程序開發、品牌網站建設、靜態網站、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯