ubuntu系統(tǒng)設(shè)置定時(shí)備份mysql
第一步:創(chuàng)建mysql的備份執(zhí)行腳本?
1.新建備份腳本文件,在新建在了/home/mysql_backup下,命名為:mysqlbackup.sh?
Xml代碼??touch?mysqlbackup.sh??
2.編輯并添加內(nèi)容?
Xml代碼??vi?mysqlbackup.sh??
注:mysqldump執(zhí)行參數(shù)這里不做說明,詳細(xì)信息可以網(wǎng)上查找學(xué)習(xí)。?
腳本如下:?
Xml代碼??#!/bin/bash??
date_str=$(date?+%Y%m%d-%T)??
cd?/home/mysql_backup??
mysqldump?-h?localhost?-u?root?--password=root?-R?-E?-e?databaseName???
??|?gzip?>?/home/mysql_backup/database_$date_str.sql.gz??
???
3.為文件添加執(zhí)行權(quán)限?
Xml代碼??chmod?+x?mysqlbackup.sh??
4.運(yùn)行mysqlbackup.sh,驗(yàn)證是否驗(yàn)證成功.?
Xml代碼??./mysqlbackup.sh?&??
在/home/mysql_backup/下,看是否有備份文件生成。?
第二步:創(chuàng)建定時(shí)執(zhí)行mysql的備份腳本?
采用crontab定時(shí)執(zhí)行這段腳本。?
cron是系統(tǒng)主要的調(diào)度進(jìn)程,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。?
crontab命令的格式以及一些簡單參數(shù)說明:?
crontab命令的一般形式為:?
crontab[-u user] -e -l -r?
其中:?
-u 用戶名。?
-e 編輯crontab文件。?
-l 列出crontab文件中的內(nèi)容。?
-r 刪除crontab文件。?
1.編輯增加任務(wù)?
Xml代碼??crontab?-e??
一直到文件末尾# m h? dom mon dow?? command下邊添加如下內(nèi)容:?
Xml代碼??05?02?*?*?1?/home/mysqls_backup/mysqlbackup.sh??
說明:此語句表示每周一的凌晨兩點(diǎn)零五分執(zhí)行備份命令?
m?? 分鐘?
h?? 小時(shí)?
dom?? 即day of month吧,就是日期?
mon?? 即month,月份?
dow?? 即day of week 星期?
command 即要添加執(zhí)行的命令?
2.查看添加的內(nèi)容信息?
???
Xml代碼??crontab?-l??
?
3.使添加的定時(shí)任務(wù)生效?
Xml代碼??/etc/init.d/cron?restart??
這樣,定時(shí)備份就完成了。