新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MySQL MyISAM和InNodb備份與恢復技巧

        MySQL MyISAM和InNodb備份與恢復技巧

        作者: 時間:2016-09-12 來源:網絡 收藏

        在許多情況下,你會發現使用SQL語句實現MyISAM表的維護比執行myisamchk操作要容易地多:

        · 要想檢查或維護MyISAM表,使用CHECK TABLE或REPAIR TABLE。

        · 要想優化MyISAM表,使用OPTIMIZE TABLE。

        · 要想分析MyISAM表,使用ANALYZE TABLE。

        這些語句比myisamchk有利的地方是服務器可以做任何工作。使用myisamchk,你必須確保服務器在同一時間不使用表。否則,myisamchk和服務器之間會出現不期望的相互干涉。

        一般建議在停止mysql服務時執行myisamchk,如果是在線執行則最好先flush tables(把所有更新寫入磁盤)。

        7. 策略摘要

        1、一定用--log-bin或甚至--log-bin=log_name選項運行服務器,其中日志文件名位于某個安全媒介上,不同于數據目錄所在驅動器。如果你有這樣的安全媒介,最好進行硬盤負載均衡(這樣能夠提高性能)。

        2、定期進行完全,使用mysqldump命令進行在線非塊

        在負載比較低的時候進行,并且建議采用--single-transaction參數來保證事務數據的一致性,同時不影響其他用戶的正常讀寫。

        3、完整備份時采用FLUSH LOGS,便于產生增量備份日志。

        4、用FLUSH LOGS或mysqladmin flush-logs 刷新日志進行定期增量備份。

        5、定期維護表,這樣既可以提高性能,并且可以減少數據丟失和出錯的可能性。

        6、關鍵表可以另外再做備份,根據需要


        上一頁 1 2 3 4 5 下一頁

        關鍵詞: MySQL 備份 恢復

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孟津县| 陕西省| 黎川县| 湄潭县| 开阳县| 德惠市| 子长县| 庆云县| 乐至县| 苗栗市| 分宜县| 云梦县| 越西县| 辰溪县| 龙山县| 星子县| 清丰县| 江西省| 凌海市| 文成县| 通州区| 民勤县| 鄂州市| 淮安市| 深州市| 会东县| 龙岩市| 印江| 治县。| 运城市| 灌阳县| 讷河市| 丹寨县| 布尔津县| 永安市| 咸宁市| 南江县| 南和县| 松阳县| 鹤峰县| 宁津县|