對于站長來說,數(shù)據(jù)庫備份是必不可少的。備份就像買保險一樣,平時不覺得有什么,但是一旦出現(xiàn)問題,絕對會成為你的救命稻草。整理了一個 mysql 數(shù)據(jù)庫定時備份腳本,可以實現(xiàn)每天定時備份數(shù)據(jù)庫,清理過期備份文件,備份日志等功能。

數(shù)據(jù)庫的數(shù)據(jù)基本每天都會變化,所以一般每天都會備份一次數(shù)據(jù)。會用到 corntab 和 mysqldump 這兩個工具。corntab 負責定時執(zhí)行任務,mysqldump 負責將 mysql 數(shù)據(jù)備份到文件中。接下來咱就在香港vps主機上做一下演示
基于 mysqldump 的備份數(shù)據(jù)庫的腳本#!/bin/bashnumber=30#保存?zhèn)浞輦€數(shù)backup_dir=/root/mysqlbackup#備份保存路徑dd=`date+%Y%m%d%H%M%S`#日期格式tool=mysqldumpusername=root#用戶名password=123456#密碼database_name=sample#將要備份的數(shù)據(jù)庫名稱$tool-u$username--default-character-set=utf8-p$password$database_name>$backup_dir/$database_name-$dd-utf8.dump#寫創(chuàng)建備份日志echo"create$backup_dir/$database_name-$dd.dump">>$backup_dir/log.txt#找出需要刪除的備份delfile=`ls-l-crt$backup_dir/*.dump|awk'{print$9}'|head-1`#判斷現(xiàn)在的備份數(shù)量是否大于$numbercount=`ls-l-crt$backup_dir/*.dump|awk'{print$9}'|wc-l`if[$count-gt$number]thenrm$delfileecho"delete$delfile">>$backup_dir/log.txtfi以上腳本可以實現(xiàn)備份指定日期的數(shù)據(jù)庫文件,超過一定日期的備份文件自動刪除。還自帶每日備份日志。需要根據(jù)自己的情況配置 mysql 用戶名、密碼、數(shù)據(jù)庫名稱、備份文件保存路徑、保存?zhèn)浞菸募?shù)量。再將腳本保存為文件如/mysql_bakup.sh
通過 crontab 實現(xiàn)定時執(zhí)行腳本如每天晚上 10 點自動備份數(shù)據(jù)庫,其中/mysql_bakup.sh 是 mysql 備份腳本。
執(zhí)行 corntab -e,加入以下命令
0 22 * * * bash /mysql_bakup.sh
mysql 數(shù)據(jù)庫恢復步驟1 進入數(shù)據(jù)庫mysql -u root -p2 創(chuàng)建數(shù)據(jù)庫create db_name;3 恢復數(shù)據(jù)庫,其中 mysql_bak.sql 是備份文件source /mysql_bak.sql
文章題目:mysqldump+crontab定時備份mysql數(shù)據(jù)庫,及恢復
網(wǎng)頁地址:http://chinadenli.net/article8/cpdcop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、響應式網(wǎng)站、關鍵詞優(yōu)化、品牌網(wǎng)站建設、企業(yè)建站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)