docker檔案定時備份mysql資料庫

2021-10-01 06:12:18 字數 895 閱讀 2239

1.建立test.s**件,使用vi test.sh新增如下內容:

# 保留10天資料,

# mysql 為安裝mysql的docker

docker exec -i mysq(替換為你安裝mysql的docker名) bash<<'eof'

# 判斷mysql目錄是不是已經存在,如果不存在則建立,儲存備份的資料庫檔案

if [ ! -d "/mysql" ]; then

mkdir -p /mysql

fi# test為資料庫的名稱

mysqldump -u(賬號)-p(密碼) test(資料庫名) > /mysql/test_$(date +%y%m%d).sql

#刪除超過10天的資料

rm -f /mysql/test_$(date -d -10day +%y%m%d).sql

exit

eof# 判斷目錄是不是已經存在,如果不存在則建立

if [ ! -d "/mysql" ]; then

mkdir -p /mysql

fi# 將docker中的備份的資料拷貝到宿主機上。

docker cp mysql (替換為你安裝mysql的docker名):/mysql/test_$(date +%y%m%d).sql /mysql

#刪除超過10天的資料

rm -f /mysql/test_$(date -d -10day +%y%m%d).sql

2.新增定時任務

a. 安裝crontab

yum -y install vixie-cron

yum -y install crontabs

b.增加定時任務

crontab -e

新增如下: 0  4 * * *  /test.sh  4小時執行一次

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

利用crontab系統每天定時備份MySQL資料庫

本文介紹如何利用crontab系統來定時執行備份檔案,按日期對備份結果進行儲存,達到mysql資料庫定時備份的目的。ad 利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。1 建立儲存備份檔案的路徑 mysqldata mkdir mysqldata2 建立 usr...

linux自動定時備份web程式和mysql資料庫

前些天受朋友說linux定時備份不知道怎麼搞,叫幫忙處理一下。由於這段時間正閒著,所以也就欣然答應。由於朋友對linux不懂也希望我將操作的過程記錄下來,也就是越詳細越好。所以寫得比較 本以為半個小時或者乙個小時可以搞好,誰不知整整搞了一天。原因在哪呢?這裡也順便吐槽一下,首先問web存放在什麼地方...