Amazon RDS MSSQL – Restaurando Backup utilizando Store Procedure

downloadO Amazon Relational Database Service (Amazon RDS) facilita a configuração, a operação e a escalabilidade de bancos de dados relacionais na nuvem. Ele disponibiliza uma capacidade econômica e redimensionável enquanto gerencia tarefas demoradas de administração do banco de dados, permitindo que você se concentre nas aplicações e nos negócios. O Amazon RDS disponibiliza seis mecanismos de banco de dados conhecidos para sua escolha, que incluem Amazon Aurora, Oracle, Microsoft SQL Server, PostgreSQL, MySQL e MariaDB.

Fonte: https://aws.amazon.com/pt/rds/

Configurando o Amazon S3

Passo 1 – Criando o bucket no Amazon S3. Neste bucket manteremos os arquivos de Backup (Dump’s) que deverão serem restaurados.

1

1
3
2
4

Passo 2 – Criando o usuário que terá acesso no Amazon S3.

5

6

Passo 3 – Fazendo o Download da credencial de acesso do Amazon S3.
7

Passo 4 – Aplicando o permissionamento.

9

1
10

2

12

Passo 5 – Instalando o awscli na instância.

# pip install awscli

Passo 6 – Configurando o awscli.
Neste passo, será preciso informar o Access Key ID e o Secrete Access Key.

# aws configure
AWS Access Key ID [None]: AKIAJYO3MDFNOG4DaTT
AWS Secret Access Key [None]:  dZm0VqUTPBz6gPcmYdsGwl9000888sOkj+U 
Default region name [None]: us-east-1                
Default output format [None]: 

Passo 7 – Listando os bucket’s com o comando aws s3api.

# aws s3api list-buckets
{
    "Owner": {
        "DisplayName": "tgl", 
        "ID": "beb89ddf366439e9873d680db28d9ad49218ff5cfd3960c448bf428a59u5r60"
    }, 
    "Buckets": [
        {
            "CreationDate": "2016-11-03T22:55:40.000Z", 
            "Name": "bkp-sqlserver"
        }
    ]
}

Passo 8 – Enviando o Arquivo de Backup (dump) para o bucket bkp-sqlserver.

 # aws s3 cp FULL_ReportServer.bak s3://bkp-sqlserver/
upload: ./FULL_ReportServer.bak to s3://bkp-sqlserver/FULL_ReportServer.bak

13

Configurando o Amazon RDS

Passo 9 – Iniciando uma instância SQL-Server Web.

100

Passo 10 – Criando o Option Groups.101

2

102

Passo 11 – Definindo os parâmetros (Name, Description, Engine e a Versão).

103

Passo 12 – Adicionando o bucket no Option Groups bkp-sql.104

Passo 13 – Clique em Create New Role.105

Passo 14 – Informe o bucket onde se encontra o backup (dump). Em seguida clique em Add Option.106

107

Passo 15 – Iniciando a instância SQL Server Web.108

1109

Passo 16 – Inserindo as informações da versão do SQL Server.110

1111

Passo 17 – Informando qual Option Group (bkp-sql) será utilizada nesta instância SQL Server.112

113

114

115

116
Passo 18 – Instalando o freetds para acessarmos o SQL Server pelo Linux Ubuntu.

Obs: Achou que eu iria utilizar o Windows né….rs!
Neste tutorial, estou utilizando uma instância Ubuntu 16.04.

# apt-get install freetds-common freetds-dev tdsodbc freetds-bin sqsh -y
# cd /etc/freetds/

Passo 19 – Ajustando o arquivo freetds.conf.
Neste arquivo irei adicionar as informações do SQL Server.

# vim freetds.conf
[RDS]
        host = tgl.crje9bunlidu.us-east-1.rds.amazonaws.com
        port = 1433
        tds version = 7.0
        client charset = UTF-8

Passo 20 – Acessando o SQL Server através do comando tsql.

# tsql -S RDS -U tgl -P password

Passo 21 – Acessando a Database master e chamando a Stored Procedure que será responsável pela função do restore do backup (dump).

1> use master
2> go
1> EXEC msdb.dbo.rds_restore_database
2> @restore_db_name='ReportServer',
3> @s3_arn_to_restore_from='arn:aws:s3:::bkp-sqlserver/FULL_ReportServer.bak'
4> go
task_id	task_type	lifecycle	created_at	last_updated	database_name	S3_object_arn	overwrite_S3_backup_file	KMS_master_key_arn	task_progress	task_info
1	RESTORE_DB	CREATED	Nov  4 2016 11:23PM	Nov  4 2016 11:23PM	ReportServer	arn:aws:s3:::bkp-sqlserver/FULL_ReportServer.bak	0	NULL	0NULL
(1 row affected)
Task Id: 1ed successfully.
(return status = 0)

Passo 22 – Verificando o status do restore.

1> exec msdb.dbo.rds_task_status @db_name='ReportServer'
2> go
task_id	task_type	database_name	% complete	duration(mins)	lifecycle	task_info	last_updated	created_at	S3_object_arn	overwrite_S3_backup_file	KMS_master_key_arn
RESTORE DATABASE successfully processed 417 pages in 0.120 seconds (27.148 MB/sec).	Nov  4 2016 11:24PM	Nov  4 2016 11:23PM	arn:aws:s3:::bkp-sqlserver/FULL_ReportServer.bak	0	NULL
(1 row affected)
(return status = 0)

Passo 23 – Criando o usuários vandocouto. Este usuário terá o “poder” dentro da database ReportServer.

1> CREATE LOGIN vandocouto WITH PASSWORD='123@Abc' , DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
2> go
(return status = 0)
1> use ReportServer
2> go
1> create user vandocouto for login vandocouto
2> go
1> EXEC sp_addrolemember N'db_owner', N'vandocouto'
2> go
(return status = 0)
1> 

Passo 24 – Executando o comando show tables dentro da database ReportServer.

1> use ReportServer
2> go
1> EXEC sp_tables
2> go
TABLE_QUALIFIER	TABLE_OWNER	TABLE_NAME	TABLE_TYPE	REMARKS
ReportServer	dbo	ActiveSubscriptions	TABLE	NULL
ReportServer	dbo	Batch	TABLE	NULL
ReportServer	dbo	CachePolicy	TABLE	NULL
...

Feito!
Restaurado com sucesso.

Amazon RDS MSSQL – Restaurando Backup utilizando Store Procedure
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: