最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker MySQL每天定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法

 更新時(shí)間:2023年01月05日 14:34:32   作者:一淘模板  
本文主要介紹了Docker MySQL每天定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

docker MySQL數(shù)據(jù)庫(kù)的備份與還原,以及每天定時(shí)自動(dòng)備份

一:備份

查看docker mysql

ubuntu@ubuntu:~$ sudo docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS         PORTS                                                  NAMES
a30ead8a26fc   mysql:8.0.27   "docker-entrypoint.s…"   10 seconds ago   Up 7 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql

方法一:

一步一步來(lái),常規(guī)備份,進(jìn)入容器中,用mysqldump備份。

sudo docker exec -it mysql /bin/bash
#進(jìn)入mysql容器
mysqldump -uroot -p123456 --all-databases >  emp_`date +%F`.sql
#在容器中備份所有數(shù)據(jù)庫(kù),并以日期命名
exit
#退出容器
sudo docker cp mysql:emp_2022-03-17.sql /var/backup/
#將容器中的備份文件,復(fù)制到本地備份文件夾中

顯示如下:

ubuntu@ubuntu:~$ sudo docker exec -it mysql /bin/bash
root@a30ead8a26fc:/# mysqldump -uroot -p123456 --all-databases >  emp_`date +%F`.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
root@a30ead8a26fc:/# exit
exit
ubuntu@ubuntu:~$ sudo docker cp mysql:emp_2022-03-17.sql /var/backup/
ubuntu@ubuntu:~$ ll /var/backup/
total 11492
drwxrwxrwx  2 root   root      4096 Mar 17 15:45 ./
drwxr-xr-x 14 root   root      4096 Mar 14 17:49 ../
-rw-r--r--  1 root   root   3915599 Mar 17 15:42 emp_2022-03-17.sql

方法二:

一步到位,這里有兩種命令可行

1):(推薦,還原沒(méi)問(wèn)題)

sudo docker exec mysql(容器名) sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /var/backup/music_`date +%F`.sql

2):(不推薦,還原有問(wèn)題)

網(wǎng)上大多數(shù)是這種備份方法,但是我還原有問(wèn)題,5.7版本的可以試試。

sudo docker exec -it mysql(容器名) mysqldump -uroot -p123456 --all-databases > /var/backup/music_`date +%F`.sql

注:可能版本原因(本人版本8.0),這種備份時(shí)沒(méi)問(wèn)題,但是還原會(huì)出問(wèn)題。報(bào)錯(cuò)如下:

ubuntu@ubuntu:~$ sudo mysql -uroot -p < emp_2022-03-15.sql 
Enter password: 
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump: [Warning] Using a password on the command line interface can be insec' at line 1

也可以用進(jìn)入數(shù)據(jù)庫(kù),用命令source還原,但是報(bào)錯(cuò)還是會(huì)出現(xiàn),但是會(huì)忽略,導(dǎo)致最后恢復(fù)數(shù)據(jù)不完整。所有這種不推薦。

二:還原

1):非容器中還原

1:直接命令還原

mysql -uroot -p123456 < /var/backup/emp_2022-03-15.sql

2:進(jìn)入mysql后source還原

mysql -uroot -p

source /var/backup/emp_2022-03-15.sql

2):容器mysql還原

需要進(jìn)入mysql容器中還原。

#復(fù)制備份文件到容器中的var目錄
sudo docker cp /var/backup/emp_2022-03-17.sql mysql:/var
#進(jìn)入容器
sudo docker exec -it mysql bin/bash
#進(jìn)入mysql
mysql -uroot -p
#使用備份sql恢復(fù)數(shù)據(jù)庫(kù)
source /var/backup/emp_2022-03-15.sql
 
#或者不進(jìn)入mysql直接容器中還原
mysql -uroot -p123456 < /var/backup/emp_2022-03-15.sql

三:定時(shí)任務(wù)

1):設(shè)置定時(shí)任務(wù)

crontab -e

內(nèi)容如下:

0 2 * * * find /backup/ -mtime +1 -name "*.sql" -delete && sudo docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /var/backup/music_`date +%F`.sql

命令說(shuō)明:

每天凌晨2點(diǎn)執(zhí)行

find /backup/ -mtime +1 -name "*.sql" -delete
#刪除2天前的備份任務(wù),即保留3個(gè)版本。根據(jù)需要自己選擇。

2):定時(shí)任務(wù)不執(zhí)行

更新:第二天發(fā)現(xiàn)沒(méi)有備份文件,查看cron日志。如沒(méi)有,請(qǐng)開(kāi)啟cron日志。方法如下:

#編輯系統(tǒng)日志文件
vim /etc/rsyslog.d/50-default.conf
#去掉前面的#注釋符號(hào)
cron.*      /var/log/cron.log
#重啟日志服務(wù)
systemctl restart rsyslog.service

查看定時(shí)任務(wù)顯示

cat /var/log/cron.log 
....
CRON[2015636]: (root) CMD (find /backup/ -mtime +1 -name "*.sql" -delete && sudo docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /var/backup/music_`date +)
....

發(fā)現(xiàn)命令后面 %F`.sql 并沒(méi)有顯示,原因是%在里面為變量了,加上\轉(zhuǎn)義符,讓保持原來(lái)的字符。

0 2 * * * find /backup/ -mtime +1 -name "*.sql" -delete && sudo docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /var/backup/music_`date +\%F`.sql

到此這篇關(guān)于Docker MySQL每天定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Docker MySQL定時(shí)自動(dòng)備份內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker容器部署consul的詳細(xì)步驟

    Docker容器部署consul的詳細(xì)步驟

    Consul 是一個(gè)支持多數(shù)據(jù)中心分布式高可用的 服務(wù)發(fā)現(xiàn)和配置共享 的服務(wù)軟件,接下來(lái)通過(guò)本文給大家介紹Docker?consul部署的詳細(xì)過(guò)程,需要的朋友可以參考下
    2022-02-02
  • Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)

    Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)

    使用普通用戶啟動(dòng)Docker容器中的服務(wù),可以有效降低潛在的安全風(fēng)險(xiǎn),本文主要介紹了Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 本地文件如何上傳至docker容器

    本地文件如何上傳至docker容器

    這篇文章主要介紹了本地文件如何上傳至docker容器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker搭建es集群實(shí)現(xiàn)過(guò)程詳解

    docker搭建es集群實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要為大家介紹了docker搭建es集群實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Docker使用Dockerfile來(lái)創(chuàng)建鏡像

    Docker使用Dockerfile來(lái)創(chuàng)建鏡像

    本篇文章主要介紹了Docker使用Dockerfile來(lái)創(chuàng)建鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • docker基礎(chǔ)知識(shí)之掛載本地目錄的方法

    docker基礎(chǔ)知識(shí)之掛載本地目錄的方法

    本篇文章主要介紹了docker基礎(chǔ)知識(shí)之掛載本地目錄的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • docker實(shí)現(xiàn)redis集群搭建的方法步驟

    docker實(shí)現(xiàn)redis集群搭建的方法步驟

    本文主要介紹了docker實(shí)現(xiàn)redis集群搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解Docker如何啟動(dòng)一個(gè)Centos鏡像

    詳解Docker如何啟動(dòng)一個(gè)Centos鏡像

    本篇文章主要介紹了詳解Docker如何啟動(dòng)一個(gè)Centos鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程

    Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程

    Keycloak是一款開(kāi)源的認(rèn)證授權(quán)平臺(tái),本文就來(lái)介紹一下Docker安裝Keycloak開(kāi)源身份認(rèn)證服務(wù)的圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Docker進(jìn)階之快速擴(kuò)容的方法

    Docker進(jìn)階之快速擴(kuò)容的方法

    這篇文章主要介紹了Docker進(jìn)階之快速擴(kuò)容的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

道真| 柏乡县| 湖州市| 贵德县| 泊头市| 芒康县| 扎赉特旗| 兴义市| 陆丰市| 巴马| 石泉县| 宜宾市| 理塘县| 梓潼县| 斗六市| 襄垣县| 镶黄旗| 沧源| 赣榆县| 苍山县| 信阳市| 望谟县| 湟中县| 封丘县| 潮州市| 垫江县| 沈丘县| 绥宁县| 合作市| 林西县| 长兴县| 临潭县| 当涂县| 游戏| 绵竹市| 新龙县| 安塞县| 安多县| 疏附县| 轮台县| 文安县|