您好,登錄后才能下訂單哦!
下文內容主要給大家帶來mysql是如何創建備份的,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。
創建備份目錄
$ cd ~
$ mkdir backup
$ cd backup
創建備份 Shell 腳本:
vim DatabaseNameBackup.sh
#!/bin/bash
find ~/ -name "DBName*" -type f -ctime +5 -exec rm -f {} \;
mysqldump -uusername -ppassword DBName | gzip > ~/DBName$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替換為實際的用戶名;
把 password 替換為實際的密碼;
把 DBName 替換為實際的數據庫名;
添加可執行權限
chmod u+x DatabaseNameBackup.sh
是linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。可以用以下的方法啟動、關閉這個服務:
/sbin/service cron start //啟動服務
/sbin/service cron stop //關閉服務
/sbin/service cron restart //重啟服務
/sbin/service cron reload //重新載入配置
cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
比如說root查看自己的cron設置:crontab -u root -l
再例如,root想刪除fred的cron設置:crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
Crontab 的格式: 分 時 日 月 星期 要運行的命令
第 1 列分鐘 1~59
第 2 列小時 1~23(0 表示子夜)
第 3 列日 1~31
第 4 列月 1~12
第 5 列星期 0~6(0 表示星期天)
第 6 列要運行的命令
Crontab例子
5 * * * * ls //指定每小時的第5分鐘執行一次ls命令
30 5 * * * ls //指定每天的 5:30 執行ls命令
30 7 8 * * ls //指定每月8號的7:30分執行ls命令
30 5 8 6 * ls //指定每年的6月8日5:30執行ls命令
30 6 * * 0 ls //指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls //每月10號及20號的3:30執行ls命令[注:”,”用來連接多個不連續的時段]
25 8-11 * * * ls //每天8-11點的第25分鐘執行ls命令[注:”-”用來連接連續的時段]
*/15 * * * * ls //每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]
30 6 */10 * * ls //每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]
50 7 * * * root run-parts /etc/cron.daily //每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件[ 注:run-parts參數表示,執行后面目錄中的所有可執行文件。 ]
添加計劃任務
crontab -e 01 3 * * * root/home/backup/DatabaseName.sh
表示每天 3 點鐘執行備份
對于以上關于mysql是如何創建備份的,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。