Difference between revisions of "Backup & Restore Databases - MS SQL"
(→Invalid Object Name errors after database restore) |
|||
Line 1: | Line 1: | ||
How to restore an MS SQL database (import MS SQL database) from a backup file. | How to restore an MS SQL database (import MS SQL database) from a backup file. | ||
− | == | + | == How to Backup a MSSQL Database == |
+ | === Backup with myLittleBackup === | ||
+ | |||
+ | # Log into the WCP at http://wcp.hostek.com/ | ||
+ | # Click '''"MSSQL Tools"''' | ||
+ | # Select your MSSQL database and database user from the dropdown menu | ||
+ | # Click '''"MyLittleBackup"''' | ||
+ | # Click '''"Backup Databases"''' from the left menu | ||
+ | # Select your MSSQL database | ||
+ | # Click '''"Ok"''' under the '''"Check the information about your database"''' heading | ||
+ | # Complete the name and description fields | ||
+ | # Click '''"Backup"''' | ||
+ | # Click the link to the database to download, note the backup will also stay archived for 30 days within myLittleBackup - for easy restore | ||
+ | |||
+ | === Manual Backup === | ||
+ | This method applies to those managing their own servers or for our Windows Based VPS. | ||
+ | |||
+ | # Open SQL Management Studio | ||
+ | # Expand Databases and right click on the database and select: Tasks > Backup | ||
+ | # Select "Disk" for the destination. Backup Type should be "Full". | ||
+ | # Click "Add" and specify a path, and file name and .bak extension. | ||
+ | # Click "OK" to complete the backup. | ||
+ | |||
+ | ==How to Restore a MSSQL Database== | ||
+ | |||
+ | === Restore with myLittleBackup === | ||
Steps to restore a database using myLittleAdmin through the control panel. | Steps to restore a database using myLittleAdmin through the control panel. | ||
'''NOTE:''' You will need to create your MSSQL database in the WCP before doing these steps | '''NOTE:''' You will need to create your MSSQL database in the WCP before doing these steps | ||
− | |||
# Log into the WCP at http://wcp.hostek.com/ | # Log into the WCP at http://wcp.hostek.com/ | ||
Line 20: | Line 44: | ||
# Click '''"Restore"''' and then click '''"Ok"''' on the alert message that pops up | # Click '''"Restore"''' and then click '''"Ok"''' on the alert message that pops up | ||
+ | === Manual Restore === | ||
+ | This method applies to those managing their own servers or for our Windows Based VPS. | ||
+ | |||
+ | FOR WINDOWS VPS, create the database within WCP before proceeding. | ||
+ | |||
+ | # Open SQL Management Studio | ||
+ | # Expand Databases and right click on the database and select: Tasks > Restore | ||
+ | # Select "Device" and choose the location of your backup file. | ||
+ | # Select "Options" from the left panel and check the box to "Overwrite the existing database (WITH REPLACE)". | ||
+ | #*Also check the box to "Close existing connections" on newer versions of SQL. | ||
+ | # Click "OK" to complete the restore. | ||
− | ==Errors and Solutions== | + | == Errors and Solutions == |
Solutions to common errors when restoring database backups. | Solutions to common errors when restoring database backups. |
Revision as of 17:38, 24 February 2015
How to restore an MS SQL database (import MS SQL database) from a backup file.
How to Backup a MSSQL Database
Backup with myLittleBackup
- Log into the WCP at http://wcp.hostek.com/
- Click "MSSQL Tools"
- Select your MSSQL database and database user from the dropdown menu
- Click "MyLittleBackup"
- Click "Backup Databases" from the left menu
- Select your MSSQL database
- Click "Ok" under the "Check the information about your database" heading
- Complete the name and description fields
- Click "Backup"
- Click the link to the database to download, note the backup will also stay archived for 30 days within myLittleBackup - for easy restore
Manual Backup
This method applies to those managing their own servers or for our Windows Based VPS.
- Open SQL Management Studio
- Expand Databases and right click on the database and select: Tasks > Backup
- Select "Disk" for the destination. Backup Type should be "Full".
- Click "Add" and specify a path, and file name and .bak extension.
- Click "OK" to complete the backup.
How to Restore a MSSQL Database
Restore with myLittleBackup
Steps to restore a database using myLittleAdmin through the control panel.
NOTE: You will need to create your MSSQL database in the WCP before doing these steps
- Log into the WCP at http://wcp.hostek.com/
- Click "MSSQL Tools"
- Select your MSSQL database and database user from the dropdown menu
- Click "MyLittleBackup"
- Click "Restore Databases" from the left menu
- Select your MSSQL database
- Click "Ok" under the "Check the information about your database" heading
- Click "Browse" and navigate to the .bak file of your database on your local system
- Click "Ok"
- Select the database file you uploaded in the list and click "Ok"
- Click "Restore" and then click "Ok" on the alert message that pops up
Manual Restore
This method applies to those managing their own servers or for our Windows Based VPS.
FOR WINDOWS VPS, create the database within WCP before proceeding.
- Open SQL Management Studio
- Expand Databases and right click on the database and select: Tasks > Restore
- Select "Device" and choose the location of your backup file.
- Select "Options" from the left panel and check the box to "Overwrite the existing database (WITH REPLACE)".
- Also check the box to "Close existing connections" on newer versions of SQL.
- Click "OK" to complete the restore.
Errors and Solutions
Solutions to common errors when restoring database backups.
The backup file you selected exceeds the limit size of your database
Error Message:
The backup file you selected exceeds the limit size of your database. Restore has been cancelled.
This error indicates that the database that created the backup file is larger than the database you are restoring to. It is important to note that the size of the actual backup file does not matter. The size that is important is the size of both of the data file and log file of the database on the original SQL Server where the backup was created. If those file sizes are too large, you will need to reduce them before creating the backup file.
The most common issue is that the transaction log file is too large. To reduce the size of the transaction log file before creating the backup, you can perform a transaction log backup (Tasks -> Backup -> set Backup type = Transaction Log) and then shrink the transaction log (Tasks -> Shrink -> Files -> set File type = Log).
Invalid Object Name errors after database restore
This error can occur when a table is prefixed with the schema of a user other than dbo (ex myuser.table).
Transfer Tables to DBO schema
This will generate the SQL to transfer your tables to the 'dbo' schema:
SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.tables p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id WHERE s.Name = 'EXISTING_OWNER_USERNAME'
Transfer All Objects to DBO schema
If you wish to transfer all object such as stored procedures to the 'dbo' schema, as well as tables, use the following to generate the needed SQL:
SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.objects p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id WHERE s.Name = 'EXISTING_OWNER_USERNAME'
SQL Server 2000 - Transfer Table to DBO schema
To change the owner of a table in SQL Server 2000:
use MyDB EXEC sp_changeobjectowner 'MyUser.MyTableName', 'dbo'
For the above TSQL, do the following:
- Change MyDB to your database name.
- Change MyUser to the current owner username.
- Change MyTableName to the table needing modified.
- Repeat for each table in the database, if necessary.