mysql 备份成文件的脚本_Mysql自动全量备份脚本
數據的安全性是至關重要的,任何數據的丟失都可能產生嚴重的后果。輕則程序邏輯出現BUG,重則程序崩潰,數據丟失。造成數據丟失的原因,主要有程序錯誤、人為錯誤、計算機失敗、磁盤失敗、災難(如起火、地震)和偷竊。
數據庫日常備份工作就顯得非常重要。有了備份,就是在出現問題時,及時恢復。備份數據庫備份的分類:
從物理與邏輯的角度,備份可分為
物理備份:對數據庫操作系統的物理文件(如數據文件、日志文件等)的備份
物理備份又可以分為脫機備份(冷備份)和聯機備份(熱備份)
冷備份:是關閉數據庫的時候進行的
熱備份:數據庫處于運行狀態,這種備份方法依賴于數據庫的日志文件
邏輯備份:對數據庫邏輯組件(如表等數據庫對象)的備份
從數據庫的備份策略角度,備份可分為
完全備份:每次對數據進行完整的備份
差異備份:備份那些自從上次完全備份之后被修改過的文件
增量備份:只有那些在上次完全備份或者增量備份后修改的文件才會被備份
MySQL完全備份
完全備份是對整個數據庫的備份、數據庫結構和文件結構的備份
完全備份保存的是備份完成時刻的數據庫
完全備份是增量備份的基礎
完全備份的優點
備份與恢復操作簡單方便
完全備份的缺點
數據存在大量的重復
占用大量的備份空間
備份與恢復時間長
下面就是一個自動備份數據的腳本內容,供參考.
---------------------
bakTime=$(date?"+%Y_%m_%d_%H")
fileName=${bakTime}_bak.sql
echo?$fileName
mysqldump?-ureversi?-p1qaz2wsx?reversi_mapping?>?/usr/local/db_bak/$fileName?2>?/usr/local/db_bak/log/$fileName.log
find?/usr/local/db_bak/*.sql?-name?"*_bak.sql"?-mtime?+3?-exec?rm?-rf?{}?\;??????//文件保留3天,則+3,對應修改即可.
以上腳本存為文件mysql_dump.sh
并能文件加上權限 chmod +x mysql_dump.sh
接下來,將該腳本,加入crontab中,讓其定時()每日23:00執行即可.vim?/etc/crontab
在該文件的最后加上如下內容.30?23?*?*?*?root?/root/my_shell/mysql_dump.sh
總結
以上是生活随笔為你收集整理的mysql 备份成文件的脚本_Mysql自动全量备份脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js 即时上传php_php+js实现异
- 下一篇: 睡眠音频分割及识别问题(十一)--基于A