我目前以這種方式管理我的 docker for postgresql(timescaleDB),在螢屏中打開一個 docker 以在后臺運行。這樣我就可以隨時用螢屏檢查它。
screen -dmS i2
screen -S i2 -X stuff 'docker run -ti --user 1000:1000 -p 5432:5432 --name timescaledb --volume=/home/ubuntu/pgdata3:/home/postgresql/pgdata --rm -e POSTGRES_PASSWORD=sdjaisiisiauda123114892u3hihi -e PGDATA=/home/postgresql/pgdata timescale/timescaledb-ha:pg13-latest;\n'
我也在使用 EC2,我不小心請求了大容量,我想回到小容量機器。而且我已經廣泛使用了這個資料庫,所以我不想在新機器中重建資料。
我的問題:我如何將此 docker 映像/快照/實體(我的術語可能不準確)遷移到另一臺機器并使用相同的命令從另一臺機器運行?
謝謝
uj5u.com熱心網友回復:
您不需要遷移 docker 映像 - 這就是 docker 的用途。您只需要遷移資料。
--volume=/home/ubuntu/pgdata3:/home/postgresql/pgdata
這是重要的部分 - 它將資料檔案夾從容器內部映射到/home/ubuntu/pgdata3根檔案系統上。所以 - 停止你的容器,壓縮那個檔案夾,在同一位置的新機器上解壓它,然后在新機器上從上面運行 docker 命令。
另外 - 你真的不需要為此使用“螢屏” - docker run --detach(而不是-ti)會做同樣的事情。
如果您使用 aws 并想讓這更容易,您可以在解壓縮資料之前在新機器上的該位置安裝一個 EBS 卷,將來您可以將該卷附加到新機器上,而不是執行壓縮/解壓縮程序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355838.html
標籤:linux PostgreSQL 码头工人 时标数据库
