v_pasch Posted January 15, 2009 Report Share Posted January 15, 2009 Νομίζω ότι ο SQL Server 2005 Express δεν έχει τη δυνατότητα για να παίρνει ο admin backup (backup agents) Αν κάνω λάθος αν με διορθώσει κάποιος. Με ποιον τρόπο μπορώ (ntbackup δ παίρνει νομίζω, εκτός καιαν παίζει να πάρει τα mdf με Shadow Copies)? Link to comment Share on other sites More sharing options...
afotakel Posted January 15, 2009 Report Share Posted January 15, 2009 Μπορείς να πάρεις μπακαπ αλλά θέλει να το κάνεις είτε με t-sql μέσω του osql.exe είτε με γραφικό τρόπο με το δωρεάν Microsoft SQL Server Management Studio Express Link to comment Share on other sites More sharing options...
KelMan Posted January 15, 2009 Report Share Posted January 15, 2009 Δεν πολυκατάλαβα τι εννοείς λέγοντας "o admin backup (backup agents)" ωστόσο γενικά, σαφώς και μπορείς να παίρνεις backup και ακόμη να προγραμματίσεις jobs για τα backup αυτά. Από εκεί και πέρα, το backup του SQL Server δεν είναι καθόλου απλώς μια αντιγραφή του mdf. Κατά τη διάρκεια του backup γίνονται διάφορες "δουλειές" εσωτερικά, οπότε ούτε να το σκεφτείς να κάνεις κάποια κομπογιανίτικη λύση του τύπου αντιγράφω-το-mdf-αρχείο. Link to comment Share on other sites More sharing options...
v_pasch Posted January 15, 2009 Author Report Share Posted January 15, 2009 Ο SQL Server έχει menu με backup agents για να παίρνεις backup τις βάσεις. Νομίζω ότι ακόμα και με το Management Studio δε μπορείς να πάρεις backup Link to comment Share on other sites More sharing options...
v_pasch Posted January 15, 2009 Author Report Share Posted January 15, 2009 Άκη έχεις δίκαιο ότι μπορείς να πάρεις backup αλλά μπορείς να το κάνεις scheduled?? Agents δεν έχει. Ή μπορείς κάνεις εσύ script που να εκτελεί το sql script οπώς αυτό BACKUP DATABASE [master] TO DISK = N'C:\test' WITH NOFORMAT, INIT, NAME = N'master-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'master' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'master' ) if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''master'' not found.', 16, 1) end RESTORE VERIFYONLY FROM DISK = N'C:\test' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND GO Link to comment Share on other sites More sharing options...
afotakel Posted January 15, 2009 Report Share Posted January 15, 2009 μπορείς όμως να φτιάξεις το σκριπτ (εύκολο μέσω του μαναγεμεντ στυδιο), να το αποθηκεύεσεις ως sql script κ μετά να φτιάξεις ένα scheduled task (στα windows) που θα καλεί το σκριπτάκι, μέσω του osql (ή μέσω του sqlcmd αν κ νομίζω ο 2005 express δεν έχει sqlcmd) Link to comment Share on other sites More sharing options...
v_pasch Posted January 15, 2009 Author Report Share Posted January 15, 2009 ο 2005 express έχει sqlcmd. sqlcmd -S myServer\instanceName -i C:\myScript.sql Το κάνουμε save ως .bat Ευχαριστώ Link to comment Share on other sites More sharing options...
KelMan Posted January 15, 2009 Report Share Posted January 15, 2009 Με 80$ πάντως, μπορείς να αγοράσεις agent από τρίτο κατασκευαστή: http://www.valesoftware.com/products-express-agent.php Link to comment Share on other sites More sharing options...
Recommended Posts