中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在linux中定時備份MySQL數據庫并刪除備份文件

發布時間:2021-05-12 17:33:29 來源:億速云 閱讀:223 作者:Leah 欄目:開發技術

怎么在linux中定時備份MySQL數據庫并刪除備份文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一丶選擇一個比較大位置來保存備份文件(創建文件就行)

使用mkdir來創建文件夾,這個簡單。

二丶檢查有沒安裝crond,如果沒有,先安裝

rpm -qa|grep cron  安裝后會是

怎么在linux中定時備份MySQL數據庫并刪除備份文件

一般沒有安裝,所以先

yum -y install vixie-cron

然后再

yum -y install crontabs

這樣服務就安裝好了。

三丶寫備份腳本

vi  /var/spool/cron/name.sh

因為cron安裝在var/spool/cron這里,我就將腳本創建在這,name.sh你可以隨意起名,然后回車會進入這個腳本文件的編輯頁面 

到這一步是有丶東西的,第一個就是vi的命令,最重要是里面有一個光標,, 刪除一個字符是光標對準它,然后按d刪除整行就dd想要替換這個字符就按r并且輸入一個字符  然后編輯一行就按c然后方向左右鍵,這時候會刪除一個,不是很清楚為什么要刪除一個,所以我一般光標選中空格的地方。更多命令可以去這里vi命令,還有就是退出編輯的命令:wq保存并退出, 然后:q!強制退出不保存,更多命令去vi退出編輯命令。這些常規操作就這樣了,接著我們來寫備份腳本,我的是上面這樣的。

怎么在linux中定時備份MySQL數據庫并刪除備份文件

#!/bin/bash
# Name:name.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
backupdir=/root/application/bak/mysqldata
time=` date +%Y%m%d%H `
/usr/local/mysql/bin/mysqldump -u root -p123456a test | gzip > $backupdir/name1$time.sql.gz
find $backupdir -name "name_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1

/usr/local/mysql/bin/mysqldump 這個是我的MySQL路徑是這里,指定MySQL的bin里的mysqldump程序來執行,backupdir是sql備份文件的文件夾-uroot就是數據庫用戶是root   然后-p123456a就是數據庫密碼是123456a 然后test是數據庫名,后面$都是引用前面聲明,$time.sql這是創建sql文件,find就是找文件  $backupdir后面必須要有/  不然找不到 然后-name這些就找文件名了-mtime +7是每隔7天刪除一次,我們等下測試每分鐘備份一次所以要刪除7分鐘之前的文件,所以用-mmin +7 所以腳本就建好了。

四丶為腳本添加執行權限

這個簡單,就直接 chmod +x   /var/spool/cron/name.sh  前面chmod +x不要動,后面是腳本文件的絕對路徑。

五丶修改  vi /etc/crontab,就是添加定時任務來定時執行腳本文件,這里也是vi的編輯命令,所以添加有點麻煩,加上一句

00 3 * * * /var/spool/cron/name.sh 就行  前面00是分鐘 3 是時鐘  ***不用管  。因為等下要測試,每分鐘執行腳本文件是

** * * * /var/spool/cron/name.sh  就是5個*

六丶重啟crontab

service crond restart  因為我是全局的,所以可以直接service crond restart 。因為要測試,所以會改腳本文件跟執行

vi    /etc/crontab這樣。

所以基本是先改-mmin +7來測試是否刪除7分鐘前的sql文件,再就是vi  /etc/crontab來添加** * * * /var/spool/cron/name.sh 來測試每分鐘備份一次,再service crond restart重啟看效果。

如果有效就改成正常的-mtime  +7  跟00 3 * * * /var/spool/cron/name.sh 來晚上3點備份數據庫。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

關于怎么在linux中定時備份MySQL數據庫并刪除備份文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 公主岭市| 德庆县| 闽清县| 霍邱县| 霞浦县| 娄烦县| 西乌| 阳江市| 开远市| 余干县| 海淀区| 通许县| 长武县| 车险| 汝州市| 江达县| 曲靖市| 库尔勒市| 汶上县| 南宁市| 巫山县| 共和县| 房山区| 西和县| 安岳县| 增城市| 龙口市| 铁岭县| 吉林省| 白河县| 寿光市| 建平县| 尼玛县| 宿松县| 格尔木市| 安顺市| 石狮市| 芒康县| 宁化县| 巴中市|