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

Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的操作方法

 更新時(shí)間:2023年02月17日 14:12:42   作者:dayu2020  
這篇文章主要介紹了Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

docker

最近迷戀使用doker容器,在docker容器進(jìn)行部署MySQL,以前針對(duì)容器的安全性一直存在懷疑的態(tài)度,不過(guò)如果能夠通過(guò)容器也能數(shù)據(jù)庫(kù)備份問(wèn)題,就這樣開(kāi)始docker容器備份

備份和恢復(fù):

第一種方式

#全部備份
[root@localhost home]# docker  exec  c_mysql sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /home/movice202302.sql
#備份數(shù)據(jù)轉(zhuǎn)移
[root@localhost home]# docker cp /home/movice202302.sql salve-mysql:/var # salve-mysql 是容器 
#全部恢復(fù)
root@6faa12ee2d96:/# mysql -uroot -p123456 < /var/movice202302.sql

#查看恢復(fù)數(shù)據(jù)庫(kù)情況:
mysql -uroot -p123456 -e 'drop database SCHOOL;'
mysql -uroot -p123456-e 'SHOW DATABASES;'

恢復(fù):

導(dǎo)出數(shù)據(jù)庫(kù)的表結(jié)構(gòu)和表數(shù)據(jù)
mysqldump -uroot -pdbpasswd db_name >db.sql;

[root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 movice_fuli' > /home/movie0216.sql
Warning: Using a password on the command line interface can be insecure.
導(dǎo)出數(shù)據(jù)庫(kù)表數(shù)據(jù)
mysqldump -uroot -pdbpasswd -t db_name >db.sql;

root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -t movice_fuli' > /home/movie.sql

導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)
mysqldump -uroot -pdbpasswd -d db_name >db.sql;
root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -d movice_fuli' > /home/movie.sql
導(dǎo)出數(shù)據(jù)庫(kù)中某個(gè)表的表結(jié)構(gòu)
mysqldump -uroot -pdbpasswd -d db_name table_name >db.sql
root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -d movice_fuli user' > /home/movie.sql
導(dǎo)出數(shù)據(jù)庫(kù)中某個(gè)表的表結(jié)構(gòu)和表數(shù)據(jù)
mysqldump -uroot -pdbpasswd db_name table_name >db.sql;

root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456  movice_fuli user' > /home/movie.sql

自動(dòng)化備份mysql

1 創(chuàng)建目錄/usr/data用于存放mysql的數(shù)據(jù)存放

root@localhost ~]# cd /usr
[root@localhost usr]# ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
[root@localhost usr]# mkdir data
[root@localhost usr]# ls
bin  data  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
[root@localhost usr]# cd data
[root@localhost data]# ls 
[root@localhost data]# touch back_clean.sh 
[root@localhost data]# touch backup .sh
[root@localhost data]# mkdir logs
[root@localhost data]# mkdir mysql_bak
[root@localhost data]# ls
back_clean.sh  backup  logs  mysql_bak
[root@localhost data]# rm backup
rm:是否刪除普通空文件 "backup"?y
[root@localhost data]# touch backup.sh
[root@localhost data]# ls
back_clean.sh  backup.sh  logs  mysql_bak

2 編輯 備份腳本和清除大于給定期限的備份數(shù)據(jù)backup.sh,back_clearn.sh

vi backup.sh

BACKUP_ROOT=/usr/data/
BACKUP_FILEDIR=$BACKUP_ROOT/mysql_bak
#當(dāng)前日期
DATE=$(date +%Y%m%d)
# 獲取容器
mysqlid=docker ps  -aqf "name=c_mysql"
#查詢所有數(shù)據(jù)庫(kù)
DATABASES=$(docker exec -i ${mysqlid}  mysql  -uroot -p123456 -e "show databases" | grep -Ev "Database|sys|information_schema|performance_schema|mysql")
#循環(huán)數(shù)據(jù)庫(kù)進(jìn)行備份
for db in $DATABASES
do
echo
if [[ "${db}" =~ "+" ]] || [[ "${db}" =~ "|" ]];then
echo "jump over ${db}"
else
echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------
docker exec -i ${mysqlid}  mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz
echo ${db}
echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------
echo
fi
done

echo "備份完成"
vi back_clear.sh
echo ----------CLEAN BEGIN----------
find /usr/data/mysql_bak/ -mtime +7 -name "*.gz" -exec rm -rf {} \;
echo ----------CLEAN COMPLETE---------

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

利用Linux crontab 進(jìn)行設(shè)置定時(shí)任務(wù)

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

crotab -l

修改定時(shí)任務(wù)

crontab -e

#每天02:00自動(dòng)清理大于7天的mysql備份
00 2 * * * /usr/data/backup_clean.sh > /usr/data/logs/backup_full_clean.log 2>&1

#每天11:00自動(dòng)備份mysql
00 11 * * * /usr/data/backup.sh > /usr/data/logs/backup.log 2>&1

到此這篇關(guān)于Docker 下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker-compose管理容器network與ip問(wèn)題

    docker-compose管理容器network與ip問(wèn)題

    這篇文章主要介紹了docker-compose管理容器network與ip問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker測(cè)試時(shí)候命令無(wú)法補(bǔ)全的解決方法

    docker測(cè)試時(shí)候命令無(wú)法補(bǔ)全的解決方法

    因?yàn)樽罱趯W(xué)習(xí)使用Docker,所以出現(xiàn)了好多的問(wèn)題,昨天遇到的一個(gè)問(wèn)題是在docker測(cè)試時(shí)候發(fā)現(xiàn)命令無(wú)法補(bǔ)全,通過(guò)查找資料最后解決了,現(xiàn)在將方法分享給有需要的人,大家可以參考學(xué)習(xí)。
    2016-11-11
  • docker registry安裝簡(jiǎn)單命令實(shí)現(xiàn)

    docker registry安裝簡(jiǎn)單命令實(shí)現(xiàn)

    這篇文章主要介紹了docker registry安裝詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 詳解Windows下運(yùn)用Docker部署Node.js開(kāi)發(fā)環(huán)境

    詳解Windows下運(yùn)用Docker部署Node.js開(kāi)發(fā)環(huán)境

    這篇文章主要介紹了詳解Windows下運(yùn)用Docker部署Node.js開(kāi)發(fā)環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Docker常用的清除容器鏡像命令小結(jié)

    Docker常用的清除容器鏡像命令小結(jié)

    這篇文章主要給大家總結(jié)了Docker常用的清除容器鏡像命令,相信對(duì)大家的學(xué)習(xí)和工作具有一定的參考借鑒價(jià)值,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    本文主要介紹了使用DockerCompose在Linux服務(wù)器上部署PostgreSQL,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Docker 常用命令整理并介紹

    Docker 常用命令整理并介紹

    這篇文章主要介紹了Docker 常用命令的知識(shí),這里介紹了Docker 的操作容器,Image,網(wǎng)絡(luò)操作,等內(nèi)容,有需要的小伙伴可以參考下
    2016-10-10
  • Docker容器動(dòng)態(tài)加載掛載目錄的實(shí)踐

    Docker容器動(dòng)態(tài)加載掛載目錄的實(shí)踐

    本文主要介紹了Docker容器中動(dòng)態(tài)加載掛載目錄的實(shí)踐,通過(guò)掛載目錄,可以將主機(jī)上的文件或目錄與容器中的文件或目錄進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)應(yīng)用程序的靈活性和可擴(kuò)展性,這種方法可以避免容器重啟,減少應(yīng)用程序的停機(jī)時(shí)間,并簡(jiǎn)化應(yīng)用程序的部署和管理,使應(yīng)用程序的遷移和擴(kuò)展更加容易
    2024-10-10
  • docker+nextcloud搭建個(gè)人云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)

    docker+nextcloud搭建個(gè)人云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了docker+nextcloud搭建個(gè)人云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Docker Hub運(yùn)行原理及實(shí)現(xiàn)過(guò)程解析

    Docker Hub運(yùn)行原理及實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Docker Hub運(yùn)行原理及實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論

正宁县| 二连浩特市| 共和县| 仙居县| 临夏市| 固原市| 长丰县| 额敏县| 吉木萨尔县| 布拖县| 通许县| 额敏县| 仙居县| 衡南县| 彰化县| 凤山县| 庆城县| 濉溪县| 获嘉县| 和林格尔县| 明溪县| 普安县| 扶余县| 漳州市| 吉林省| 辰溪县| 德江县| 德格县| 上栗县| 桐庐县| 和林格尔县| 钟祥市| 吉林省| 南平市| 大同市| 满洲里市| 密山市| 同仁县| 大理市| 郁南县| 大余县|