docker中psql數(shù)據(jù)庫備份與恢復詳解
1. Docker 中 Postgres數(shù)據(jù)庫備份
命令:
docker exec it db_13 pg_dumpall -c -U mrp > mrp217
解釋:
docker exec it [docker中鏡像數(shù)據(jù)庫名稱] pg_dumpall -c -U [用戶名稱] > [導處的數(shù)據(jù)庫名稱]
2. Postgres數(shù)據(jù)庫備份
命令:
pg_dump --host xxxxx --port 5434 --username odoo > odoo217 mrp
解釋:
pg_dump –host [地址] –port [端口] –username [數(shù)據(jù)庫的用戶名] > [導出的文件] [數(shù)據(jù)庫名字]
3. 在本地恢復,直接通過命令行恢復到docker
psql -U odoo(用戶名) -h localhost -p 6543(docker映射出的端口) -d odoo(數(shù)據(jù)庫名) -f /media/liang/_dde_data/mrp217
4. 在恢復到docker中數(shù)據(jù)庫之前,先把舊庫刪掉,再建新庫,然后恢復(定期的數(shù)據(jù)庫更新)
docker exec -it db13 bash #進入daocker
psql -U odoo(用戶名)-d postgres # 進入psql數(shù)據(jù)庫進去之后,執(zhí)行數(shù)據(jù)庫操作:
drop databse odoo; # 刪除數(shù)據(jù)庫
create database odoo; # 新建數(shù)據(jù)庫
退出dockers再去恢復數(shù)據(jù)庫即可
4.1 另一種恢復,我的這里不適用
pg_dump -h localhost -p 5432 -U odoo -F c -b -v -f "/usr/20200214.backup" mrp docker內(nèi),作用:從docker數(shù)據(jù)庫內(nèi)備份到docker內(nèi)
docker cp db_mrp_sync:/usr/20200214.backup ./ docker外,作用:從docker導到docker外 服務器內(nèi)
scp xxxxxx:/home/xxx/20200214.backup D:\ 連接遠程,導到本地位置
pg_restore -d <數(shù)據(jù)庫名> /path/to/your/file/mrp.sql -c -U <用戶名>
5. 從測試服務器將導到本地
scp xxxx:/home/xxx/mrp217 D:\ 連接遠程,導到本地位置 未裝shell工具時
scp ip:測試服務器中備份文件的路徑 要導入的本地路徑
以上就是本次腳本之家小編給大家整理的全部內(nèi)容,希望能夠幫助到大家。
相關文章
Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構成,這篇文章主要給大家介紹了關于Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟,需要的朋友可以參考下2023-12-12Docker報錯denied:requested access to the r
這篇文章主要為大家介紹了Docker報錯denied:requested access to the resource is denied解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06Docker基礎知識之Linux namespace圖文詳解
這篇文章主要給大家介紹了關于Docker基礎知識之Linux namespace的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03