Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Back up με bat file

Îåêßíçóå áðü ôï ìÝëïò rantanplan. Τελευταία δημοσίευση από το μέλος rantanplan στις 20-03-2008, 12:34. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-03-2008, 11:14 41026

    Back up με bat file

    Καλημέρα παιδιά. Έψαξα στο internet και βρήκα τον παρακάτω κώδικα σε ένα bat file o οποίος κάνει back up μια βάση SQL. Παιδιά επειδή δεν ξέρω μήπως μπορεί να μου πει κάποιος που γνωρίζει τι πρέπει να αλλάξω για να κάνει back up την δικια μου βάση?? Χρησιμοποιώ SQL Express 2005.

    Ευχαριστώ πολύ

    @echo off

    SET DBName = MyDB
    SET BACKUPName = C:\backup.sql


    :: Delete the Temporary SQL File
    IF EXIST "backup.sql" DEL "backup.sql"

    echo set nocount on >> "backup.sql"
    echo declare @sql varchar(255) >> "backup.sql"
    echo declare @backup_path varchar(255) >> "backup.sql"

    echo set @backup_path='C:' >> "backup.sql"

    echo declare c100 cursor for >> "backup.sql"
    echo select convert(varchar(255), 'use '+name+' exec sp_helpdb '+name+' dbcc checkdb('''+name+''') backup database '+name+' to disk='''+@backup_path+'\'+name+'-1.bak''') >> "backup.sql"
    echo from master..sysdatabases >> "backup.sql"
    echo where name in ('MyDB') >> "backup.sql"
    echo order by name >> "backup.sql"

    echo open c100 >> "backup.sql"
    echo fetch c100 into @sql >> "backup.sql"
    echo while @@fetch_status = 0 begin >> "backup.sql"
    echo print '' >> "backup.sql"
    echo print @sql >> "backup.sql"
    echo print '' >> "backup.sql"
    echo exec(@sql) >> "backup.sql"
    echo fetch c100 into @sql >> "backup.sql"
    echo end >> "backup.sql"
    echo; >> "backup.sql"
    echo close c100 >> "backup.sql"
    echo deallocate c100 >> "backup.sql"



    ECHO Database Backup is in progress
    ECHO Please wait...........

    ::C:
    ::cd \SQLServer\Default\
    echo %date% %time% >> backuplog.txt

    ::cd Backup

    ::del *-3.*
    ::ren *-2.* *-3.*
    ::ren *-1.* *-2.*

    osql /E -i backup.sql -E -w500 -n >> backup-1.log
    cd ..

    IF EXIST "backup.sql" DEL "backup.sql"
    @ECHO on
    -------------------



    Keep programming.....
  •  20-03-2008, 12:23 41029 σε απάντηση της 41026

    Απ: Back up με bat file

    Όπως το αντιλαμβάνομαι το μόνο που πρέπει να αλλάξεις είναι το name της βάσης δεδομένων και τα paths όπου θα αποθηκεύονται το backup και το log.

    Δεν είχαν οδηγίες εκεί που βρήκες το παράδειγμα;

     

    Εγώ χρησιμοποιώ κάτι ποιο απλό. Στο bat έχω μόνο την παρακάτω εντολή

    sqlcmd -i F:\BackUp\backup.sql -o F:\BackUp\result.txt

     

    όπου το –i είναι ένα αρχείο sql όπως βλέπεις και το –o το εξαγόμενο log.

     

    Το sql αρχείο μπορείς να το φτιάξεις κάνοντας δεξί κλικ στην βάση σου και επιλέγοντας tasks->Backup

    Δώσε τις επιλογές σου στο νέο παράθυρο και από το μενού του επέλεξε script->script action to file.

  •  20-03-2008, 12:34 41030 σε απάντηση της 41029

    Απ: Back up με bat file

    Βασικά αυτό έκανα και εγώ αλλά δυστυχώς δεν έπαιξε..... θα δοκιμάσω αυτό που μου λες....

    Σε ευχαριστώ πολύ....

    Keep programming.....
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems