docker備份Mysql容器中資料庫資料

2021-09-29 15:26:35 字數 826 閱讀 6161

docker run --name mysql5.7 -p 3306:3306 -v /home/mysql:/root -e mysql_root_password=123456 -d docker.io/mysql:5.7

解釋docker run --name # -p 3306:3306 -v /home/mysql:/root -e mysql_root_password=123456 -d #

-v /home/mysql:/root  掛載目錄  冒號前指容器路徑  冒號後指宿主機路徑

啟動完成後 docker ps -a

編寫sh指令碼

#!/bin/bash

sysdate=db_name_$(date+"%y-%m-%d%h%m%s")

docker exec -it mysql5.7 mysqldump -uroot -p123456 test > /root/$.sql

gzip -c /root/$.sql > /root/$.sql.gz

編寫完成後 放在你指定的目錄下 例如 /home/mysql目錄下

然後寫定時任務

新增crontab任務:

控制台下 crontab -e  回車

這裡編輯寫入  

1 0 * * * bash /home/mysql/mysql_beifei.sh

我這是是每天0點1分做備份操作....可以自定義

esc  :wq儲存

ok

docker容器內mysql定時任務備份及遇到問題

注 部分為網上找到,後面加以修改。命令 vi mysql backup.sh 內容如下 bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user root mysql password 123456 mysql host localhost mysql port...

docker內mysql容器備份資料庫

安裝壓縮包 yum y install bzip2 安裝定時任務包 yum install vixie cron yum install crontabs bin bash mysql容器名稱 mysql container mysql mysql備份使用者 mysql user root mysq...

docker 容器的備份與恢復

首先,為了備份docker中的容器,我們可以先檢視我們想要備份的容器列表 docker ps 此命令可以檢視所有容器 docker ps a 找到我們需要備份的容器後,需要先建立該容器的快照,執行下面的命令 docker commit p 30b8f18f20b4 graphhopper backu...