Backup VLDB > 4TB: jak dzielić na wiele plików i sprawnie odtwarzać

2025-10-04 · 1 min

Lead

Gdy FULL ma 4TB+, „zwykły” backup to ból. Użyj striped backup na wiele plików i odpowiednio dobierz parametry I/O.

Backup w paskach

1
2
3
4
5
6
BACKUP DATABASE BigDb TO 
 DISK='X:\bck\BigDb_full_1.bak',
 DISK='X:\bck\BigDb_full_2.bak',
 DISK='Y:\bck\BigDb_full_3.bak',
 DISK='Y:\bck\BigDb_full_4.bak'
WITH COMPRESSION, STATS=5, CHECKSUM, MAXTRANSFERSIZE=4194304, BUFFERCOUNT=200;

Restore równoległy

1
2
3
4
5
6
RESTORE DATABASE BigDb FROM 
 DISK='X:\bck\BigDb_full_1.bak', DISK='X:\bck\BigDb_full_2.bak',
 DISK='Y:\bck\BigDb_full_3.bak', DISK='Y:\bck\BigDb_full_4.bak'
WITH MOVE 'BigDb' TO 'D:\data\BigDb.mdf',
     MOVE 'BigDb_log' TO 'L:\log\BigDb.ldf',
     STATS=5, CHECKSUM, REPLACE;

Tips

  • Pliki rozłóż na różne LUN-y/kontrolery.
  • Testuj restore częściej niż myślisz.
  • Dokumentuj łańcuch BACKUP FULL → DIFF → LOG.

Tagi: SQL Server , Backup , VLDB , Restore , Storage

Marcin Pytlik
LinkedIn · GitHub

Marcin Pytlik

LinkedIn · GitHub