日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos7中每天定时备份mysql数据库

發布時間:2025/1/21 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos7中每天定时备份mysql数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#1、創建備份存放的目錄?

mkdir DB

#2.編寫要執行的.sh腳本文件?

vi?database_erp_bak.sh?

填加下面的內容進上面的文件 ,為了不占內存 備份過程中壓縮文件

#!/bin/bash echo '##########################################' echo '###### 每天凌晨02:00 自動備份數據庫 ######' echo '##########################################'# 設置環境變量 DATE=$(date +%Y%m%d) USERNAME=用戶名 PASSWORD=密碼 DB=數據庫名 DIR=/datadrive/DB/bak echo '獲取系統日期:' $DATEif [ ! -d "$DIR" ]; thenmkdir $DIR ficd $DIRecho '開始備份...' $(date "+%Y-%m-%d %H:%M:%S")/usr/bin/mysqldump -u$USERNAME -p$PASSWORD $DB | gzip > 數據庫名_$DATE.sql.gzecho '備份完成' $(date "+%Y-%m-%d %H:%M:%S")

這樣要注意 mysqldump命令是否是在該目錄中/usr/bin/mysqldump;

同時要根據自己的服務器,把備份的數據存放到數據盤中DIR=/datadrive/DB/bak(/datadrive/DB/bak根據自己服務器自行進行調整);

#3.查看mysqldump命令在哪里

find / -name mysqldump -print

#4.然后再用ln命令鏈接到/usr/bin下面?

ln -fs /datadrive/mysql/bin/mysqldump /usr/bin

?#5.給腳本文件賦權

chmod +x database_erp_bak.sh

#6.測試腳本是否能執行

如果不報錯說明可以正常執行,接下來就是將腳本添加到定時任務當中去

證明文件已經生成了

#7.?添加定時任務

crontab -e

00 2 * * * sh /datadrive/DB/database_mgcr_bak.sh 30 1 * * * /usr/bin/sh /datadrive/DB/rm_database_mgcr_bak.sh

退出保存后,顯示如下:

這里要特別注意,修改了定時任務后,需要重啟crond可以使她立即生效,當然,也可以不用重啟,他會每一分鐘讀取一次,所以不用重啟也可以。

重啟命令:

service crond startservice crond stop

#8.確認服務器是否開啟定時任務計劃服務?

service crond status

如果沒有啟動,則可以使用該命令進行啟動?

service crond start

#9.?查看crontab執行記錄

如果出現了crontab定時任務不執行的情況,首先需要定位問題,那么就需要通過日志來確定問題所在。

crontab的日志位置一般位于/var/log/cron,利用下面的語句即可查看日志。

less /var/log/cron

#10.如何每天定時刪除之前備份的文件,請看下一篇文章

centos7每天定時刪除備份mysql文件_u011442726的博客-CSDN博客

?

總結

以上是生活随笔為你收集整理的centos7中每天定时备份mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。