利用 Docker 備份 遷移資料庫

2022-01-12 11:40:02 字數 1127 閱讀 8564

docker run --rm --volumes-from data-container-backup --name tmp-backup -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /foldertobackup

#example: backup mysql database

docker run --rm --volumes-from blog-mysql --name tmp-backup -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql

--rm用來建立乙個「用完即銷」的容器,--volumes-from用來把乙個已有容器上掛載的卷掛載到新建立的容器上

docker run -d -v $(pwd):/backup --name data-backup alpine /bin/sh -c "cd / && tar xvf /backup/backup.tar"
docker commit data-backup registry-host:port/data-backup:$version

docker push registry-host:port/data-backup:$version

docker run -v /foldertobackup --entrypoint "bin/sh" --name data-container registry-host:port/data-backup:$
docker run --volumes-from=data-container registry-host:port/data-backup:$

# example

docker run --name new-mysql -d -p 3306:3306 --volumes-from=data-container registry-host:port/data-backup:$

就這樣 5 步操作,就可以很方便的備份、遷移資料庫了。所以買主機也一定要買支援 docker 的 kvm 虛擬機器啊。

Flask遷移資料庫

在開發程式的過程中,你會發現有時需要修改資料庫模型,而且修改之後還需要更新資料庫。僅當資料庫表不存在時,flask sqlalchemy 才會根據模型進行建立。因此,更新表的唯一方式就是先刪除舊表,不過這樣做會丟失資料庫中的所有資料。更新表的更好方法是使用資料庫遷移框架。原始碼版本控制工具可以跟蹤原...

django bug 遷移資料庫

1 執行 python manage.py makemigrations 報錯,遷移失敗 解決辦法 新增預設值 default,重新進行遷移 class author models.model name models.charfield max length 50 email models.emai...

mysqldump遷移資料庫

同事接手了乙個第三方專案,需要把資料庫也遷移到本地。備份 mysqldump h127.0.0.1 uroot p 123 flush logs single transaction all databases test.sql 壓縮 傳輸 tar pczvf test.sql.gz test.sq...