Linux下實現(xiàn)MySQL每天自動定時備份
備份是什么?

為什么要備份

容災(zāi)方案建設(shè)

存儲介質(zhì)
光盤
磁帶
硬盤
磁盤陣列
DAS:直接附加存儲
NAS:網(wǎng)絡(luò)附加存儲
SAN:存儲區(qū)域網(wǎng)絡(luò)
云存儲
# df -hFilesystemcd /home
mkdir backupcd backup當然,你也可以使用其實的命名規(guī)則!
vi bkDatabaseName.sh#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz把 username 替換為實際的用戶名;
把 password 替換為實際的密碼;
把 DatabaseName 替換為實際的數(shù)據(jù)庫名;
chmod u+x bkDatabaseName.sh./bkDatabaseName.sh5、添加計劃任務(wù)
檢測或安裝 crontab
執(zhí)行 crontab 命令如果報 command not found,就表明沒有安裝
CentOS下使用yum命令安裝計劃任務(wù)程序crontab
使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務(wù)程序crontab
添加計劃任務(wù)
crontab -e輸入以下內(nèi)容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh具體是什么意思呢?
意思是每一分鐘執(zhí)行一次shell腳本
“/home/backup/bkDatabaseName.sh”。
6、測試任務(wù)是否執(zhí)行
很簡單,我們就執(zhí)行幾次“l(fā)s”命令,看看一分鐘過后文件有沒有被創(chuàng)建就可以了!
如果任務(wù)執(zhí)行失敗了,可以通過以下命令查看任務(wù)日志:
# tail -f /var/log/cron輸出類似如下:
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)來自:
https://blog.csdn.net/testcs_dn/article/details/48829785
作者:微wx笑
關(guān)注「開源Linux」加星標,提升IT技能
評論
圖片
表情


