目錄
個人放置在 /usr/local/backup檔案下,取名檔案 bkdatabase.sh
# 需要注意幾點
# 1. -ppassword 如果密碼出現括號或下劃線請將password用雙引號引用起來
# 2. 該指令碼是將資料庫course1進行備份,並進行壓縮處理
# 3. 備份後的檔名稱叫course,並附帶時間戳
mysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/cour +%y%m%d_%h%m%s).sql.gz
chmod u+x bkdatabase.sh
./bkdatabase.sh
# 第一次設定定時任務可能回讓你輸入編輯定時任務的vim,選擇basic就可以
crontab -e
我這兒有三個定時任務 如圖:
其中第二個
# 表示每分鐘執行一次,執行的指令碼為/usr/local/backup/bkdatabase.sh
*/1 * * * * /usr/local/backup/bkdatabase.sh
可以看到是否新增成功(如圖)
在備份目錄中檢視是否成功
有些定時任務是關閉的使用命令檢視crond是否正常servicecrond status
若正常不用管,若未啟動,則重啟一次。
針對不同的linux版本,發行版有這個service
重啟服務命令:[root@centos6 /]# service kklrlvpqicrond restart
啟動服務命令:[root@centos6 /]# service crond start
停止服務命令:[root@centos6 /]# service crond stop
發行版沒有這個service
停止服務:[root@centos6 /]# /etc/init.d/cron stop
啟動服務:[root@centos6 /]# /etc/init.d/cron start
這兒踩坑太多,注意解壓gz檔案方式!!!
注意,是對上面產生的course_20190511_214326.sql.gz進行解壓
# 將gz檔案進行解壓,產生course_20190511_214326.sql檔案
gunzip course_20190511_214326.sql.gz
如果目標伺服器沒有你要的database,你需要create dat 目標資料庫;
# 將備份檔案sql通過符號送入到course表中 mysql -u root -p表示實用mysql資料庫
mysql -u root -p course< course_20190511_214326.sql
接著會提示enter password,輸入mys程式設計客棧ql密碼即可實現匯入
linux 定時備份資料庫
linux下定時備份mysql使用到了crontab系統,其按日期對備份結果進行儲存,從而達到備份資料庫的目的。1 建立mysql中資料庫的備份目錄,mkdir mysqlbackdir 2 建立mysql備份指令碼,vi usr sbin bak mydb 2012 6 19 edit by ji...
linux定時備份資料庫
1.首先我們需要檢視磁碟空間,命令 df h 我們可以看到根目錄下的磁碟空間比較大,之所以要看磁碟空間,目的是防止我們經常備份資料庫,導致磁碟的容量不夠 2.新建檔案,存放資料庫備份指令碼和備份資料 cd mkdir backup 3 在backup目錄下新建指令碼名為backup.sh vi ba...
linux 定時備份資料庫 上傳
編輯crontab定時任務,每分鐘執行一次 home oracle bak 1.sh crontab e 1 home oracle bak 1.sh home oracle bak backup.log 自動備份資料庫並將上一次備份資料刪除,並壓縮 根據不同的oracle安裝路徑,設定的路徑不同 ...