主頁 > 知識庫 > docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解

docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解

熱門標簽:福州語音電銷機器人招商 菏澤自動電銷機器人公司 外呼線路隨意切換嗎 網(wǎng)絡(luò)電話外呼系統(tǒng)開發(fā) 滴滴急救中心地圖標注 申請400電話收費標 艾澤拉斯地圖標注 淘寶辦理400電話是多少 北海智能電銷機器人公司

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 [用戶名稱] > [導(dǎo)處的數(shù)據(jù)庫名稱]

2. Postgres數(shù)據(jù)庫備份

命令:

pg_dump --host xxxxx --port 5434 --username odoo > odoo217 mrp

解釋:

pg_dump –host [地址] –port [端口] –username [數(shù)據(jù)庫的用戶名] > [導(dǎo)出的文件] [數(shù)據(jù)庫名字]

3. 在本地恢復(fù),直接通過命令行恢復(fù)到docker

psql -U odoo(用戶名) -h localhost -p 6543(docker映射出的端口) -d odoo(數(shù)據(jù)庫名) -f /media/liang/_dde_data/mrp217

4. 在恢復(fù)到docker中數(shù)據(jù)庫之前,先把舊庫刪掉,再建新庫,然后恢復(fù)(定期的數(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再去恢復(fù)數(shù)據(jù)庫即可

4.1 另一種恢復(fù),我的這里不適用

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導(dǎo)到docker外 服務(wù)器內(nèi)
scp xxxxxx:/home/xxx/20200214.backup D:\ 連接遠程,導(dǎo)到本地位置
pg_restore -d <數(shù)據(jù)庫名> /path/to/your/file/mrp.sql -c -U <用戶名>

5. 從測試服務(wù)器將導(dǎo)到本地

scp xxxx:/home/xxx/mrp217 D:\ 連接遠程,導(dǎo)到本地位置 未裝shell工具時
scp ip:測試服務(wù)器中備份文件的路徑 要導(dǎo)入的本地路徑

以上就是本次腳本之家小編給大家整理的全部內(nèi)容,希望能夠幫助到大家。

標簽:延安 亳州 滄州 丹東 混顯 資陽 賀州 三沙

巨人網(wǎng)絡(luò)通訊聲明:本文標題《docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解》,本文關(guān)鍵詞  docker,中,psql,數(shù)據(jù)庫,備份,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章