SQL Server 2017 Express Linux - nadpisywanie backupów

SQL Server 2017 Express Linux - nadpisywanie backupów
L1
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • 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
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0

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


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 4 godziny
  • Postów:3878
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.