定時備份Docker中的MySQL資料庫

2022-09-20 21:48:12 字數 743 閱讀 3990

新建指令碼mysql_bak.sh

# mysql 為docker中的mysql容器名

#!/bin/bash

docker_name=mysql

data_dir="/opt/docker/mysql/backup/"

docker exec -i $docker_name mysqldump -uroot -ppassword --all-databases > "$data_dir/bak_`date +%y%m%d%h%m%s`.sql"

# 刪除14天以前的備份

find $data_dir -mtime +14 -name 'bak_*.sql' -exec rm -rf {} \;

可以使用sh mysql_bak.sh來測試一下,看看備份檔案有沒有列印到/opt/docker/mysql/backup/目錄下

使用crontab建立自動備份定時任務

crontab -e
# 每天凌晨3點半定時備份docker中的mysql

30 3 * * * sh ~/mysql_bak.sh > /opt/docker/mysql/logs/mysql_bak.log 2>&1

做完這些,按下esc, 輸入:wq儲存即可

定時備份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存放在什麼地方...