Mac 在docker中還原資料庫

2021-10-03 12:56:02 字數 1010 閱讀 8696

1 docker連線sql server

1 建立映象sql1的檔案目錄 並 拷貝檔案

*backup_name 替換為需還原的備份檔案路徑

sudo docker exec -it sql1 mkdir /var/opt/mssql/backup

sudo docker cp backup_name.bak sql1:/var/opt/mssql/backup

2進入容器,執行命令

*container_name 替換為容器名

sudo docker exec -it container_name /bin/bash
使用restore filelistonly命令列出備份資料檔案的邏輯名

/opt/mssql-tools/bin/sqlcmd -s localhost -u sa -p 'dev@123,' -q 'restore filelistonly from disk = "/var/opt/mssql/backup/backup_name.bak"' | tr -s ' ' | cut -d ' ' -f 1-2
使用restore database命令還原資料庫

*database_name替換為要還原的資料庫名稱

/opt/mssql-tools/bin/sqlcmd -s localhost -u sa -p 'dev@123,' -q 'restore database database_name from disk = "/var/opt/mssql/backup/backup_name.bak" with move "database_name" to "/var/opt/mssql/data/database_name.mdf" , move "database_name_log" to "/var/opt/mssql/data/database_name_log.ldf"'
sqlsever in docker 還原資料庫

在mac中安裝docker

本文使用的環境是mac os 10.11.5 docker 1.12.0。一 安裝docker for mac前需要知道的事情 三 安裝docker for mac 按照提示,一路往下走,最終會看到docker已經執行的頁面。四 檢查版本資訊 shell 1.docker version 2.doc...

在Docker中管理資料

可能需要在容器中的可寫入層儲存資料,但這樣會有以下缺點 docker提供三種方式從docker主機掛載資料下容器中 volumes bind mount和tempfs mount。當不確定的時候,卷區總是最好的選擇。選擇適合的掛載型別 無論使用哪種型別,資料使用上感覺和在容器中一樣。在容器中顯示為資...

Docker中oracle還原dmp檔案

附註目的是將dmp檔案還原至docker中的oracle資料庫。但由於資料庫版本是oracle database express edition oracle database xe 是oracle資料庫的入門級版本,最多可以儲存11 gb的使用者資料。所以dmp檔案的使用者資料很大,需要新增新的檔...