Question: How do I restore the Foxhound database from a backup?
Answer:
A typical Foxhound backup consists of a full backup of the database and log files, plus zero or more subsequent incremental log backup files, created by running the following shortcuts:
Foxhound1
- Tools
- Backup Foxhound Database
- Backup Foxhound Transaction Log
Here is a step-by-step example of a Foxhound restore (for a detailed description of the restore process see this article Which log backups are required to restore a database?):
1. Verify that the full and incremental backup files exist; in this example there is a full backup of the database and log plus two incremental log backup files:
C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\foxhound1.db
C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\foxhound1.log
C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\logs\111124AA.log
C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\logs\111124AB.log
Note that the latest backups are always placed in the "generation3" folder; earlier backups may be found in "generation2" and "generation1".
2. Copy the full backup database file from the "generation3" folder to the main "Foxhound1" folder:
From: C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\foxhound1.db
To: C:\ProgramData\RisingRoad\Foxhound1\foxhound1.db
3. Prepare a command file to apply all the transaction log files that exist in the "generation3" and "generation3\logs" folders:
"%SQLANY12%\bin64\dbsrv12.exe"^
-gn 120^
-o C:\ProgramData\RisingRoad\Foxhound1\foxhound1_debug.txt^
-oe C:\ProgramData\RisingRoad\Foxhound1\foxhound1_debug_startup.txt^
-on 1M^
C:\ProgramData\RisingRoad\Foxhound1\foxhound1.db^
-ad C:\ProgramData\RisingRoad\Foxhound1\backup\generation3
PAUSE
"%SQLANY12%\bin64\dbsrv12.exe"^
-gn 120^
-o C:\ProgramData\RisingRoad\Foxhound1\foxhound1_debug.txt^
-oe C:\ProgramData\RisingRoad\Foxhound1\foxhound1_debug_startup.txt^
-on 1M^
C:\ProgramData\RisingRoad\Foxhound1\foxhound1.db^
-ad C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\logs
PAUSE
4. Run that command file; here are some excerpts from the foxhound1_debug.txt file:
I. 11/24 09:01:18. SQL Anywhere Network Server Version 12.0.1.3298 I. 11/24 09:01:18. Developer edition, not licensed for deployment.
...
I. 11/24 09:01:18. Starting database "foxhound1" (C:\ProgramData\RisingRoad\Foxhound1\foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:18. Database recovery in progress
I. 11/24 09:01:18. Last checkpoint at Thu Nov 24 2011 08:29
I. 11/24 09:01:18. Checkpoint log...
I. 11/24 09:01:19. Transaction log: C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\foxhound1.log...
I. 11/24 09:01:20. Checkpointing...
I. 11/24 09:01:20. Starting checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:21. Finished checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:21. Recovery complete
I. 11/24 09:01:21. Database server shutdown automatically after log applied
I. 11/24 09:01:21. Database server stopped at Thu Nov 24 2011 09:01
I. 11/24 09:01:29. SQL Anywhere Network Server Version 12.0.1.3298 I. 11/24 09:01:29. Developer edition, not licensed for deployment.
...
I. 11/24 09:01:29. Starting database "foxhound1" (C:\ProgramData\RisingRoad\Foxhound1\foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:30. Database recovery in progress
I. 11/24 09:01:30. Last checkpoint at Thu Nov 24 2011 09:01
I. 11/24 09:01:30. Transaction log: C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\logs\111124AA.log...
I. 11/24 09:01:32. Starting checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:32. Finished checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:32. Starting checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:33. Finished checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:33. Transaction log: C:\ProgramData\RisingRoad\Foxhound1\backup\generation3\logs\111124AB.log...
I. 11/24 09:01:33. Starting checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:33. Finished checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:33. Checkpointing...
I. 11/24 09:01:33. Starting checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:34. Finished checkpoint of "foxhound1" (foxhound1.db) at Thu Nov 24 2011 09:01
I. 11/24 09:01:34. Recovery complete
I. 11/24 09:01:34. Database server shutdown automatically after log applied
I. 11/24 09:01:34. Database server stopped at Thu Nov 24 2011 09:01
5. Start the Foxhound engine normally.
See also...
How do I backup my Foxhound database?
How do I backup my Foxhound database on a regular basis?
How do the Foxhound backup shortcuts work?
|