Удаленное резервное копирование контейнера Docker SQL Server с помощью Powershell - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть SQL Server в Docker-контейнере (microsoft/mssql-server-linux). Я хочу сделать резервную копию базы данных удаленно с помощью команды Powershell.

Так что в конечном итоге файл .bak будет добавлен вконтейнер.Кто-нибудь знает, возможно ли это и как?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Резервное копирование базы данных не должно работать иначе, потому что SQL Server работает в контейнере. То есть выдача backup database [yourDB] to disk = '«some file path»'; будет работать. Теперь то, является ли этот путь к файлу внутренним по отношению к контейнеру или внешним (то есть вы используете постоянный том), зависит от того, как вы запустили экземпляр докера.

0 голосов
/ 08 ноября 2018

да! microsoft/mssql-server-linux основан на Ubuntu 16.04 и его можно использовать scp изнутри контейнера для вашего хоста! Используйте docker exec -it {container_id} bash для доступа к вашему контейнерному терминалу! после создания .bak файла с этим guid:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-backup-and-restore-database?view=sql-server-2017

файл находится внутри вашего контейнера! Используйте scp для копирования через ssh!

Вот подсказка о том, как scp из Linux в Windows: https://stackoverflow.com/a/37712656/4708874

...