mysql 備份 docker mysql備份


#未用docker安裝的

mysqldump -h192.168.1.180 -P3306 -uroot -p123456 demo0201 > bak180814.sql

mysql -u用戶名 -p密碼 數據庫名稱 < 用於恢復數據庫的數據文件路徑


#docker備份
docker exec -it redlichee-mysql mysqldump -uroot -p123456 demo0201 > /data/demo0201_bak0814.sql

#創建數據庫
docker exec -it senscrm-mysql mysql -uroot -p123456 create database y_test;

 

#docker exec -it senscrm-mysql mysqldump -uroot -p123456 y_test > /data/y_test_bak0814.sql

#恢復數據 注:注釋掉第一行,替換掉數據庫名帶前輟的(
:%s/foo\c/bar
c表示需要確認,例如全局查找"foo"替換為"bar"並且需要確認)

 

#docker 還原備份
docker exec -i senscrm-mysql mysql -uroot -p123456 demo < /data/dbbak/demo0201_bak0814.sql

#全一些docker的備份

docker exec -it senscrm-mysql mysqldump -uroot -SENSCRM.com -P3306 -h192.168.1.10  demo0201 > /data/dbbak/demo0201_bak0814.sql

 

#注:如果還原失敗,請看一下備份第一行是否有問題,有問題注釋掉就可以還原成功 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM