mysql 备份成文件的脚本_Mysql自动全量备份脚本
數(shù)據(jù)的安全性是至關(guān)重要的,任何數(shù)據(jù)的丟失都可能產(chǎn)生嚴(yán)重的后果。輕則程序邏輯出現(xiàn)BUG,重則程序崩潰,數(shù)據(jù)丟失。造成數(shù)據(jù)丟失的原因,主要有程序錯(cuò)誤、人為錯(cuò)誤、計(jì)算機(jī)失敗、磁盤(pán)失敗、災(zāi)難(如起火、地震)和偷竊。
數(shù)據(jù)庫(kù)日常備份工作就顯得非常重要。有了備份,就是在出現(xiàn)問(wèn)題時(shí),及時(shí)恢復(fù)。備份數(shù)據(jù)庫(kù)備份的分類(lèi):
從物理與邏輯的角度,備份可分為
物理備份:對(duì)數(shù)據(jù)庫(kù)操作系統(tǒng)的物理文件(如數(shù)據(jù)文件、日志文件等)的備份
物理備份又可以分為脫機(jī)備份(冷備份)和聯(lián)機(jī)備份(熱備份)
冷備份:是關(guān)閉數(shù)據(jù)庫(kù)的時(shí)候進(jìn)行的
熱備份:數(shù)據(jù)庫(kù)處于運(yùn)行狀態(tài),這種備份方法依賴(lài)于數(shù)據(jù)庫(kù)的日志文件
邏輯備份:對(duì)數(shù)據(jù)庫(kù)邏輯組件(如表等數(shù)據(jù)庫(kù)對(duì)象)的備份
從數(shù)據(jù)庫(kù)的備份策略角度,備份可分為
完全備份:每次對(duì)數(shù)據(jù)進(jìn)行完整的備份
差異備份:備份那些自從上次完全備份之后被修改過(guò)的文件
增量備份:只有那些在上次完全備份或者增量備份后修改的文件才會(huì)被備份
MySQL完全備份
完全備份是對(duì)整個(gè)數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)結(jié)構(gòu)和文件結(jié)構(gòu)的備份
完全備份保存的是備份完成時(shí)刻的數(shù)據(jù)庫(kù)
完全備份是增量備份的基礎(chǔ)
完全備份的優(yōu)點(diǎn)
備份與恢復(fù)操作簡(jiǎn)單方便
完全備份的缺點(diǎn)
數(shù)據(jù)存在大量的重復(fù)
占用大量的備份空間
備份與恢復(fù)時(shí)間長(zhǎng)
下面就是一個(gè)自動(dòng)備份數(shù)據(jù)的腳本內(nèi)容,供參考.
---------------------
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,對(duì)應(yīng)修改即可.
以上腳本存為文件mysql_dump.sh
并能文件加上權(quán)限 chmod +x mysql_dump.sh
接下來(lái),將該腳本,加入crontab中,讓其定時(shí)()每日23:00執(zhí)行即可.vim?/etc/crontab
在該文件的最后加上如下內(nèi)容.30?23?*?*?*?root?/root/my_shell/mysql_dump.sh
總結(jié)
以上是生活随笔為你收集整理的mysql 备份成文件的脚本_Mysql自动全量备份脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js 即时上传php_php+js实现异
- 下一篇: 安装mysql无法登录_【windows