新建指令碼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存放在什麼地方...