數據庫是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。為提升數據庫安全性,數據庫管理員應針對具體的業務要求制定詳細的數據庫備份與災難恢復策略,并通過模擬故障對每種可能的情況進行嚴格測試,只有這樣才能保證數據的高可用性。
主要介紹docker環境下數據庫的備份(postgresql, mysql),需要的朋友可以參考下
posgresql 備份/恢復
1.備份
date=`date +%y%m%d-%h%m`
back_data=xxapp-data-${date}.out # 這里設置備份文件的名字, 加入日期是為了防止重復
docker exec pg-db pg_dumpall -u postgres > ${back_data} # pg-db 是數據庫的 docker 名稱2.恢復
docker cp ${back_data} pg-db:/tmp
docker exec pg-db psql -u postgres -f /tmp/${back_data} postgresmysql 備份/恢復
1.備份
date=`date +%y%m%d-%h%m`
back_data=xxapp-data-${date}.sql
# mysql-db 是數據庫的 docker 名稱, xxxpwd 是 root 用戶密碼, app-db 是要備份的數據名稱
docker exec mysql-db mysqldump -uroot -pxxxpwd --databases app-db > ${back_data}2.恢復 下面的 ${back_data} 要替換成實際生成的文件名稱
docker cp ${back_data} mysql-db:/tmp
docker exec -it mysql-db mysql -uroot -pxxxpwd
mysql> source /tmp/${back_data}.sql
mysql> \q
bye補充
postgresql 是備份所有數據庫的, mysql 是備份某一個數據庫.
阿里云網站服務器的fedora25輸入法,中文輸入法該用哪個——rime臨海云服務器租用批發雜米域名備受矚目,不同品相的雜米域名價值如何?電腦qq登錄報錯誤報告如何處理 qq打開顯示錯誤報告的解決方法選購云服務器需要考慮哪些因素apache 下實現防盜鏈網易有道的短視頻試水:佛系入場,適者生存