SQL Server 2017 Express Linux - nadpisywanie backupów

SQL Server 2017 Express Linux - nadpisywanie backupów
L1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Witam,

Mam taki skrypcik do backupów

Kopiuj

#!/bin/bash

sqlcmd -S localhost\\SQLEXPRESS,44044 -U sa -P password -Q "BACKUP DATABASE [NetStork] TO DISK = 'NetStork.bak' WITH INIT";
mkdir /var/opt/mssql/data/$(date +%Y%m%d);
find /var/opt/mssql/data -maxdepth 1 -type f | xargs cp -t /var/opt/mssql/data/$(date +%Y%m%d);

No i wszystko śmiga jak uruchamiam skrypt z palca, plik z backupem się nadpisuję, wrzuca wszystko do folderu.
No to dodałem skrypt do crona, i tu zrobił się problem bo zamiast nadpisywać plik z backupem dołącza mi do istniejącego, i plik rozrasta się w ciągu paru dni do gigantycznych rozmiarów, zawala mi cały dysk, i wywala cały mssql.

Tak jakby zupełnie ignorował parametr WITH INIT w momencie gdy skrypt uruchamia się poprzez crona.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

a nie możesz po prostu w skrypcie go wcześniej samemu usunąć?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3890
0

A jak w wywołani cmd dodasz pełną ścieżkę do bak?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.