Sql Anywhere 11: ripristino errore di backup incrementale


16

Vogliamo creare backup incrementali remoti dopo un backup completo. Questo ci consentirà di ripristinare in caso di guasto e di aprire un altro computer con backup il più vicino possibile in tempo reale con i server di rete SQL Anywhere.

Stiamo eseguendo un backup completo come segue:

dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\full

Ciò crea un backup del database e dei file di registro e può essere ripristinato come previsto. Per i backup incrementali ho provato i registri delle transazioni sia live che incrementali con uno schema di ridenominazione se sono presenti più backup incrementali:

dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)"
    c:\backuppath\inc

dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" 
    c:\backuppath\live

Tuttavia, quando si applicano i registri delle transazioni al ripristino, viene sempre visualizzato un errore durante l'applicazione dei registri delle transazioni al database:

10092: impossibile trovare la definizione della tabella per la tabella a cui si fa riferimento nel registro delle transazioni

Il comando di ripristino del registro delle transazioni è:

dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log"

L'errore non specifica quale tabella non riesce a trovare ma si tratta di un test controllato e nessuna tabella viene creata o eliminata. Inserisco alcune righe, quindi avvia un backup incrementale prima di tentare di ripristinare.

Qualcuno conosce il modo corretto di eseguire backup incrementali e ripristinare su SQL Anywhere 11?

AGGIORNAMENTO: Pensando che potrebbe essere correlato alla complessità del database di destinazione, ho creato un nuovo database vuoto e un servizio di rete. Quindi ha aggiunto una tabella con due colonne e inserito alcune righe. Ha eseguito un backup completo, quindi ha inserito ed eliminato alcune righe e transazioni impegnate, quindi ha effettuato un backup incrementale. Anche questo non è riuscito con lo stesso errore durante il tentativo di applicare i backup incrementali dei registri delle transazioni dopo aver ripristinato il backup completo ...

Modificare:

Puoi seguire questo link per vedere la stessa domanda con un po 'più di feedback su SA: http://sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure


Potresti voler dare un'occhiata a sqlanywhere-forum.sybase com, un sito di domande e risposte specifico per SQL Anywhere.
Graeme Perrow,

Grazie e wow quel sito sembra incredibilmente familiare ... è così affiliato anche se è sotto un dominio di base o pensi che gli dispiacerebbe troppo?

Risposte:


2

Riassumendo le informazioni collegate al post sopra ....

Il comando che hai usato è per un backup live ma quello che vuoi è un backup incrementale. L'approccio che si desidera utilizzare (per questo blog ) utilizza switch leggermente diversi. Si desidera utilizzare le -n -t -xopzioni e -o per specificare un file di registro. Quindi il comando finisce qualcosa come:

dbbackup -n -t -x -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" -o "c:\backup\backup_log.txt"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.