Похожие статьи

Windows тормозит - замените блок питания!?

Обращаются ко мне с жалобой, что компьютер грузится минут 15 (после бегунка Windows появляется черный экран и так он висит минут 15, потом таки Windows довольно шустро загружается), но после этого вроде всё нормально работает. Такое конечно бывает, но смущало что компьютер довольно новый...

Удаление папки ... (три точки)

Иногда приходится встречаться с ситуацией когда в корне диска появляется папка ... (три точки) и удаляться она никак не хочет. Чаще всего начинают кричать про вирусы, но в моем случае, причиной появления такой папки был всегда Total Commander при работе с архивами.

Смена материнской платы без переустановки Windows

Поскольку моя жизнь тесно связана с компьютерами, мой домашний питомец (компьютер) как и рабочий, довольно часто меняют свою конфигурацию. Меняю по разным причинам, устаревание, недостаток мощности, какие то эксклюзивные примочки и просто ради интереса потестить новую железку....

Последние обновления

Монтируем EXT2, EXT3, EXT4 в Mac OS

Mac OS самостоятельно работать с файловой системой Linux, таких как EXT2, EXT3, EXT4, не может. Для решения этой проблемы есть платное решение extFS от Paragon, но есть и бесплатный вариант для тех кто не боится командной строки. Для этого нам понадобиться приложение fuse-ext2.

Установка Windows 11 без интернета или без учетной записи Microsoft

Windows 11 при первичном запуске требует подключения интернета и учётной записи Microsoft, но на практике бывают ситуации когда нет интернета или нет желания использовать учетную запись Microsoft. Например, в моём случае при подключении WiFi выдавало сообщение "oops you've lost internet connection".

Автоматизация получения бесплатных SSL сертификатов на хостинге RUCENTER

Можно долго ругаться на RUCENTER за нежелание дать клиентам виртуального хостинга бесплатные SSL сертификаты, но воз и ныне  там. В связи с этим пользователям остается либо уходить на другой хостинг, либо оставаться без HTTPS протокола и наблюдать неприятные пометки о небезопасности...

Резервное копирование БД MSSQL с последующим сжатием

Есть сервер MSSQL с кучкой баз данных, довольно большого размера, и для всех нужны резервные копии, желательно ежедневные. Делалось всё это счастье раньше банальными Job заданиями. Но вот беда на диске с резервными копиями места не осталось, добавлять новый диск или менять на диск большого обьёма, желания не было, не наш это способ, тем более я знал что в сжатом виде копии весят раз в 10 меньше. Сжимать самому их регулярно не было никакого желания, поэтому было решено сделать автоматическую архивацию копий.

Для начала я решил сделать SQL скрипт для создания backup'ов БД (создаем текстовый файл и пишем в нём содержимое скрипта), например:

BACKUP DATABASE [base1] TO DISK = 'D:\SQL_BackUp\base1.bak'  WITH NOFORMAT, NOINIT, NAME = N'base1', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE [base2] TO DISK = 'D:\SQL_BackUp\base2.bak'  WITH NOFORMAT, NOINIT, NAME = N'base2', SKIP, NOREWIND, NOUNLOAD, STATS = 10

или можно усложнить и добавить в название архива дату:

DECLARE @path NVARCHAR(512) 
SET @path = 'D:\SQL_BackUp\' + Convert(varchar(8), GETDATE(), 112) + '_base1.bak'
BACKUP DATABASE [base1] TO DISK = @path WITH NOFORMAT, NOINIT, NAME = N'base1', SKIP, NOREWIND, NOUNLOAD, STATS = 10

Сохраняем файл как job.sql. Теперь можно делать скрипт для соединения с базой, отправкой на исполнение нашего скрипта job.sql и последующей архивацией полученных backup'ов в архив с удалением заархивированных backup'ов:

sqlcmd -S 1C-SQL -U user -P pass -i job.sql
"%ProgramFiles%\WinRAR\Rar.exe" a -df D:\SQL_BackUp\%date%.rar D:\SQL_BackUp\*.bak

где user и pass , логин и пароль пользователя имеющего доступ к MSSQL. Если скрипт выполняется на том же компьютере где стоит MSSQL, то можно логин пароль не указывать sqlcmd -S 1C-SQL -i job.sql. В качестве архиватора выбран WinRAR, но вы можете использовать и любой другой архиватор поддерживающий работу из консоли. Пути архивации конечно могут быть любые, в том числе и сетевые.

Сохраняем файл как mssql_backup.bat и скармливаем его в планировщик заданий Пуск->Панель управления->Планировщик заданий