RDS Backup and Restore
Backup
Backup database with file overwrite
exec msdb.dbo.rds_backup_database
@source_db_name='mydatabase',
@s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup1.BAK',
@overwrite_s3_backup_file=1,
@type='FULL';
Backup command
db_host=database.xxx.xxx.rds.amazonaws.com
db_user=admin
db_pass=password
database=foo
bucket=mybucket
TIMESTAMP=`date +%d-%b-%Y`
sqlcmd -C -S ${db_host} -U ${db_user} -P "${db_pass}" -d master \
-Q "exec msdb.dbo.rds_backup_database @source_db_name='${database}', @s3_arn_to_backup_to='arn:aws:s3:::${bucket}/${database}-${TIMESTAMP}.BAK', @overwrite_s3_backup_file=1, @type='FULL'"
Restore
Restore from single file backup
exec msdb.dbo.rds_restore_database
@restore_db_name='mydatabase',
@s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.BAK';
Restore command
db_host=database.xxx.xxx.rds.amazonaws.com
db_user=admin
db_pass=password
database=foo
bucket=mybucket
sqlcmd -C -S ${db_host} -U ${db_user} -P "${db_pass}" -d master \
-Q "exec msdb.dbo.rds_restore_database @restore_db_name='${database}', @s3_arn_to_restore_from='arn:aws:s3:::${bucket}/${database}.BAK'"