Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Backup mdb database

  1. #1

    Backup mdb database

    Buona giornata,
    avrei la necessità di eseguire il backup del data-base di un mio sito.

    Sulla rete ho trovato esempi di script che eseguono il backup tabella per tabella e campo per campo.

    Nel mio caso il db è molto grosso con numerose tabelle e numerosissimi campi.

    Vorrei sapere: non c'è un modo per eseguire un backup in blocco dell'intero data-base con una operazione del tipo copia e incolla oppure, al limite, eseguire una duplicazione del'intera tabella?

    Grazie
    Luca

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Parli di un db Access?
    codice:
    	'Comprimo il database creandone una copia compressa e mantenendo l'originale
    	Dim miodb
    	Set miodb = CreateObject("DAO.DBEngine.36") 
    	miodb.CompactDatabase server.MapPath("/mdb-database/originale.mdb"), server.MapPath("/mdb-database/originale_tmp.mdb") 
    	Set miodb=Nothing 
    
    	'Elimino il vecchio database (quello originale)
    	Dim objFso, objFile
    	Set objFso=Server.CreateObject("scripting.filesystemobject")
    	Set objFile=objFso.GetFile(server.MapPath("/mdb-database/originale.mdb"))
    	objFile.Delete
    	Set objFile = Nothing
    
    	'Rinomino il database temporaneo con il nome di quello originale
    	objFso.MoveFile server.MapPath("/mdb-database/originale_tmp.mdb"), server.MapPath("/mdb-database/originale.mdb") 
    	Set objFso = Nothing
    Roby

  3. #3
    bello!
    grazie Roby

    un altra cosa,
    se volessi eseguire lo script in automatico ogni giorno alla stessa ora?



    edit: il db compresso che estensione ha?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In che senso?? Sempre mdb è...

    Roby

  5. #5
    ho visto, pensavo diventasse un .zip

    sto su come sottrarre 7 giorni da una data=Date()

    ho provato con datediff

    data=Date()
    primo=DateDiff("d",7,data)


    ma non funziona....

  6. #6

  7. #7
    ho risolto:
    primo=dateAdd("d",-7,data)

    puoi aiutarmi per l'esecuzione automatica dello script?
    :master:

  8. #8
    Vorrei che lo script venisse eseguito automaticamente dal server ogni giorno alla stessa ora, si può fare?

    Un ultima cosa:
    codice:
    Set miodb = CreateObject("DAO.DBEngine.36") 
    	miodb.CompactDatabase server.MapPath("/mdb-database/originale.mdb"), server.MapPath("/mdb-database/originale_tmp.mdb") 
    	Set miodb=Nothing
    CompactDatabase così com'è non sovrascrive, si potrebbe renderlo sovrascrivente?

    Grazie ancora

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Infatti quello non sovrascrive, sovrascrive dopo...

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.