Linux下如何實現MySQL數據庫每天自動備份定時備份
點擊關注上方“SQL數據庫開發(fā)”,
設為“置頂或星標”,第一時間送達干貨
備份是什么?

為什么要備份

容災方案建設

存儲介質
光盤??
磁帶??
硬盤??
磁盤陣列??
DAS:直接附加存儲??
NAS:網絡附加存儲??
SAN:存儲區(qū)域網絡??
云存儲
這里主要以本地磁盤為存儲介質講一下計劃任務的添加使用,基本的備份腳本,其它存儲介質只是介質的訪問方式可能不大一樣。
# 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 替換為實際的數據庫名;
chmod u+x bkDatabaseName.sh./bkDatabaseName.sh5、添加計劃任務
檢測或安裝 crontab
執(zhí)行 crontab 命令如果報 command not found,就表明沒有安裝
CentOS下使用yum命令安裝計劃任務程序crontab?
使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務程序crontab
添加計劃任務
crontab -e輸入以下內容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh意思是每一分鐘執(zhí)行一次shell腳本“/home/backup/bkDatabaseName.sh”。
# 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
作者:testcs_dn
——End——
后臺回復關鍵字:1024,獲取一份精心整理的技術干貨 后臺回復關鍵字:進群,帶你進入高手如云的交流群。 推薦閱讀
精心整理了一套SQL高級函數,建議收藏 從今天起,職場再無帶薪拉屎! 一款SQL自動檢查神器,再也不用擔心SQL出錯了! SQL 語句中 where 條件后 寫上1=1 是什么意思 國產數據庫建模工具,看到界面第一眼,良心了! 這是一個能學到技術的公眾號,歡迎關注
點擊「閱讀原文」了解SQL訓練營
評論
圖片
表情
