Jump to content
  • entries
    292
  • comments
    368
  • views
    59729

Θέλω να ξενοιάσω με το backup των βάσεων σε έναν Server


antonch

721 views

 Share

Θέλετε να ξενoιάσετε μια και καλή με το backup των βάσεων σας σε έναν SQL Server στον οποίο έχετε δώσει δικαιώματα σε developers ή χρήστες να φτιάχνουν databases με αποτέλεσμα να υπάρχουν βάσεις που δεν τις παίρνετε άμεσα χαμπάρι και όταν γίνει η ζημιά να έχετε την γκρίνια τους ότι έχασαν την βάση τους;

Σε αυτή την περίπτωση το παρακάτω script που έφτιαξα και σας δίνω είναι η λύση.

Φτιάξτε ένα job στον SQL Server και δώστε σε ένα step το script

declare @weekday char(3)
select @weekday=upper(left(datename(dw,getdate()),3))
declare @command varchar(2048)
declare @excludedDBs varchar(2048)
declare @backupPath varchar(2048)
set @excludedDBs=' ''tempdb'' , ''AdventureWorks'' '
set @backupPath='C:\temp\'
set @command = 'if not ''?'' in ('+@excludedDBs+') backup database ? to disk ='''+@backupPath+''+@weekday+'_?.bak' + ''' with init'
print @command
sp_MSforeachdb @command

 

Μπορείτε να δώσετε το path στο οποίο θέλετε να “βγαίνουν” τα backup (set @backupPath='C:\temp\').

Επίσης με το set @excludedDBs=' ''tempdb'' , ''AdventureWorks'' ' μπορείτε να πείτε ποιές δεν θέλετε να γίνονται backup.

Τέλος θέλω να επισημάνω ότι αυτό παίρνει μόνο Full backup καθε βάση σε ξεχωριστό device ανα ημέρα μέσα στην εβδομάδα. Την επόμενη εβδομάδα γίνονται overwrite τα προηγούμενα

 Share

4 Comments


Recommended Comments

Ωραίος. Μια και χρησιμοποιώ όμως το (δωρεάν) expressmaint για τον ίδιο ακριβώς λόγο, μου δίνει κάτι παραπάνω αυτός ο τρόπος;

 

Καταλαβαίνω βέβαια το προφανές: Μπορεί να έχω δικαιώματα να γράψω scripts, αλλά να μην έχω δικαιώματα να εγκαταστήσω τρίτες εφαρμογές στο μηχάνημα που τρέχει τον sql server. Γι'αυτό και ρωτάω υποπτευόμενος οτι το κύριο πλεονέκτημα είναι ακριβώς αυτό.

 

Link to comment

Από ότι έχω δει το expressmaint είναι για express edition, αν και δεν το έχω δοκιμάσει σε άλλες εκδόσεις. Προσωπικά δεν βλέπω το λόγο να βάλω ακόμα ένα service να τρέχει την στιγμή που μπορώ να βάλω τον SQL Server να το κάνει. Από την άλλη έχω ένα προσωπικό προβλήμα, εμπιστεύμαι μόνο το backup που παίρνω από τον SQL Server. Ξέρεις είναι από αυτά το κολλήματα που φέρεις σε όλη σου την ζωή

Link to comment

Επίσης με αυτό το script δεν χρειάζεται να κάνω κάτι με το που φτιαχνετε μια βάση το βράδυ πχ που θα τρεξει το task θα παρθεί backup χωρίς να κάνω κάτι άλλο. Είναι ιδανικό για development servers!!!

Link to comment

Ακόμα θεωρώ τραγικό να γινεται χρήση των παρακάτω

 

exec sp_configure 'xp_cmdshell',1

reconfigure

go

exec sp_configure 'Ole Automation Procedures',1

reconfigure

 

Είναι σαν να βάζω τα χερια μου και να βγάζω τα μάτια μου ενεργοποιόντας τα παραπανω από θέμα security

 

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...