{"id":7127,"date":"2019-02-25T16:00:12","date_gmt":"2019-02-25T15:00:12","guid":{"rendered":"http:\/\/blog.capdata.fr\/?p=7127"},"modified":"2022-11-21T16:47:48","modified_gmt":"2022-11-21T15:47:48","slug":"aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa","status":"publish","type":"post","link":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/","title":{"rendered":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !"},"content":{"rendered":"<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127&#038;title=AWS%20%3A%20Backup%20Restore%20SQL%20Server%20RDS%20vers%20une%20EC2%20ou%20On-Premise%20et%20vice%20versa%20%21\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=AWS%20%3A%20Backup%20Restore%20SQL%20Server%20RDS%20vers%20une%20EC2%20ou%20On-Premise%20et%20vice%20versa%20%21&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a><p>Hello<\/p>\n<p>&nbsp;<\/p>\n<p>j&#8217;ai eu r\u00e9cemment \u00e0 effectuer, aupr\u00e8s d&#8217;un de mes clients, une op\u00e9ration de backup restore SQL Server d&#8217;une instance SQL Server Amazon RDS vers une instance IaaS sur une EC2 Amazon.<br \/>\nRappelons qu&#8217;en mode RDS, le client n&#8217;a pas la main, ni sur les disques utilis\u00e9s par l&#8217;instance SQL Server, ni m\u00eame sur les backup automatiques g\u00e9n\u00e9r\u00e9s par AWS.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7143 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/SQL-bak-file.png\" alt=\"\" width=\"387\" height=\"257\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/SQL-bak-file.png 425w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/SQL-bak-file-300x199.png 300w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>La partie RDS<\/h2>\n<p>Sur Amazon RDS, une base de donn\u00e9es sera accessible gr\u00e2ce aux informations du &#8220;endpoint&#8221; et du port de communication.<br \/>\nDans notre exemple, nous avons cr\u00e9\u00e9 une instance nomm\u00e9e &#8220;capdatasqlserver&#8221; avec pour \u00e9dition SQL Server 2016 Express Edition.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7145\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/endpoint.jpg\" alt=\"\" width=\"278\" height=\"192\" \/><\/p>\n<p>Afin de pouvoir effectuer ces op\u00e9rations de backup restauration rds &lt;-&gt; IaaS, il faudra respecter les pr\u00e9requis suivants :<\/p>\n<ul>\n<li>D\u00e9tenir un bucket S3 qui servira \u00e0 stocker les fichiers de sauvegardes r\u00e9alis\u00e9s sur les bases<\/li>\n<li>Cr\u00e9ation d&#8217;un nouveau groupe d&#8217;options permettant d&#8217;appeler\u00a0SQLSERVER_BACKUP_RESTORE. Attention, ce groupe devra \u00eatre compatible avec notre version SQL Server (ici version 2016).<\/li>\n<li>Cr\u00e9ation d&#8217;un r\u00f4le IAM qui sera utilis\u00e9 lors du processus de backup afin que notre instance puisse appeler l&#8217;option\u00a0SQLSERVER_BACKUP_RESTORE<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>Bucket S3<\/h4>\n<p>Pour la cr\u00e9ation d&#8217;un bucket S3, nous nous connecterons avec un utilisateur ayant les strat\u00e9gies ad\u00e9quat pour configurer le service S3. Cette \u00e9tape peut aussi bien \u00eatre faite via la console Amazon ou bien via AWS CLI :<\/p>\n<pre><em>c:\\ aws s3api create-bucket --bucket capdatabackup2019 --region eu-west-3 --create-bucket-configuration LocationConstraint=eu-west-3<\/em>\r\n\r\n<em>{<\/em>\r\n<em>\"Location\": \"https:\/\/capdatabackup2019.s3.amazonaws.com\/\"<\/em>\r\n<em>}<\/em><\/pre>\n<p>On v\u00e9rifiera la cr\u00e9ation :<\/p>\n<pre>c:\\ aws s3api list-buckets --query \"Buckets[?contains(Name,'backup')]\"\r\n[\r\n{\r\n\"CreationDate\": \"2019-02-07T09:44:53.000Z\",\r\n\"Name\": \"capdatabackup2019\"\r\n}\r\n]\r\n\r\n<\/pre>\n<h4>Le groupe d&#8217;options<\/h4>\n<p>La cr\u00e9ation d&#8217;un nouveau groupe d&#8217;options sera n\u00e9cessaire pour effectuer ces op\u00e9rations backup restore<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7148 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupotpion.jpg\" alt=\"\" width=\"643\" height=\"87\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupotpion.jpg 848w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupotpion-300x41.jpg 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupotpion-768x104.jpg 768w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p>la version 13.00 correspond \u00e0 SQL Server 2016<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7149 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupeoption2016.jpg\" alt=\"\" width=\"527\" height=\"313\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupeoption2016.jpg 620w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/groupeoption2016-300x178.jpg 300w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Avec AWS CLI, nous utiliserons la syntaxe suivante :<\/p>\n<pre>aws rds create-option-group --option-group-name capdataoptionssql2016 --engine-name sqlserver-ex --major-engine-version 13.00 \r\n--option-group-description \"groupe d'option pour SQL Server 2016\" --region eu-west-3\r\n\r\n<\/pre>\n<p>On ajoute ensuite l&#8217;option SQLSERVER_BACKUP_RESTORE<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7150\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/ajoutoption.jpg\" alt=\"\" width=\"176\" height=\"177\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/ajoutoption.jpg 253w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/ajoutoption-50x50.jpg 50w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/ajoutoption-150x150.jpg 150w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/ajoutoption-144x144.jpg 144w\" sizes=\"auto, (max-width: 176px) 100vw, 176px\" \/><\/p>\n<p>La page suivante nous permettra d&#8217;ajouter l&#8217;option, choisir le r\u00f4le (ou en cr\u00e9er un nouveau), puis chosir le bucket (ou en cr\u00e9er un).<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7152 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/newopt.jpg\" alt=\"\" width=\"444\" height=\"163\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/newopt.jpg 589w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/newopt-300x110.jpg 300w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7153 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/rolebackup.jpg\" alt=\"\" width=\"438\" height=\"192\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/rolebackup.jpg 605w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/rolebackup-300x131.jpg 300w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/p>\n<p>On choisit le bucket que l&#8217;on a cr\u00e9\u00e9 au premier paragraphe (\u00e0 noter que l&#8217;on aurait pu en cr\u00e9er un nouveau).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7154 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/bucketabackup.jpg\" alt=\"\" width=\"443\" height=\"151\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/bucketabackup.jpg 569w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/bucketabackup-300x102.jpg 300w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Le r\u00f4le IAM<\/h4>\n<p>En th\u00e9orie, ce r\u00f4le a \u00e9t\u00e9 cr\u00e9\u00e9 lors de la page d&#8217;ajout de l&#8217;option. Mais vous pouvez tr\u00e8s bien l&#8217;avoir cr\u00e9\u00e9 en avance de phase. Dans tous les cas, ce r\u00f4le devra avoir :<\/p>\n<p>une strat\u00e9gie d&#8217;approbation pour les backup et restore natifs avec le JSON suivant :<\/p>\n<pre>{\r\n  \"Version\": \"2012-10-17\",\r\n  \"Statement\": [\r\n    {\r\n      \"Effect\": \"Allow\",\r\n      \"Principal\": {\r\n        \"Service\": \"rds.amazonaws.com\"\r\n      },\r\n      \"Action\": \"sts:AssumeRole\"\r\n    }\r\n  ]\r\n}<\/pre>\n<p>Et une strat\u00e9gie d&#8217;autorisation pour les backup \/ restore natifs.<\/p>\n<p>&nbsp;<\/p>\n<pre>{\r\n    \"Version\": \"2012-10-17\",\r\n    \"Statement\": [\r\n        {\r\n            \"Effect\": \"Allow\",\r\n            \"Action\": [\r\n                \"s3:ListBucket\",\r\n                \"s3:GetBucketLocation\"\r\n            ],\r\n            \"Resource\": [\r\n                \"arn:aws:s3:::capdatabackup2019\"\r\n            ]\r\n        },\r\n        {\r\n            \"Effect\": \"Allow\",\r\n            \"Action\": [\r\n                \"s3:GetObjectMetaData\",\r\n                \"s3:GetObject\",\r\n                \"s3:PutObject\",\r\n                \"s3:ListMultipartUploadParts\",\r\n                \"s3:AbortMultipartUpload\"\r\n            ],\r\n            \"Resource\": [\r\n                \"arn:aws:s3:::capdatabackup2019\/*\"\r\n            ]\r\n        }\r\n    ]\r\n}<\/pre>\n<p>Il restera ensuite \u00e0 modifier l&#8217;instance SQL Server afin de pouvoir lui affecter ce nouveau groupe d&#8217;options &#8220;capdataoptionssql2016&#8221;. Ceci se fera en s\u00e9lectionnant l&#8217;instance et cliquer sur &#8220;modifier&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7158 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/chageoption.jpg\" alt=\"\" width=\"543\" height=\"324\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/chageoption.jpg 622w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/chageoption-300x179.jpg 300w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/p>\n<p>En mode AWS Cli, nous devrons cr\u00e9er le r\u00f4le avant de modifier le groupe d&#8217;options. De ce fait, nous n&#8217;aurons pas \u00e0 renseigner le bucket car c&#8217;est celui qui est dans le r\u00f4le qui sera pris en compte.<br \/>\n2 documents JSON seront cr\u00e9\u00e9s pour la relation d&#8217;approbation et la strat\u00e9gie d&#8217;autorisation.<\/p>\n<pre>c:\\ aws iam create-role --role-name <a class=\"awsui-breadcrumb-link\" href=\"https:\/\/console.aws.amazon.com\/iam\/home?region=eu-west-3#\/roles\/rolebackupSQL2016\">rolebackupSQL2016<\/a>--assume-role-policy-document file:\/\/Roles\\Relation_Approbation.json<\/pre>\n<pre>c:\\ aws iam put-role-policy --role-name <a class=\"awsui-breadcrumb-link\" href=\"https:\/\/console.aws.amazon.com\/iam\/home?region=eu-west-3#\/roles\/rolebackupSQL2016\">rolebackupSQL2016<\/a> --policy-name <a class=\"ng-binding ng-scope\" href=\"https:\/\/console.aws.amazon.com\/iam\/home?region=eu-west-3#\/policies\/arn%3Aaws%3Aiam%3A%3A018033502850%3Apolicy%2Fservice-role%2FsqlNativeBackup-2019-02-07-10.25.23.072\">sqlNativeBackup-2019-02-07<\/a>--policy-document file:\/\/Strategies\\strat\u00e9gies.json\r\n\r\n<\/pre>\n<p>On ira ensuite modifier le groupe d&#8217;options<\/p>\n<pre>c:\\ aws rds add-option-to-option-group --option-group-name capdataoptionssql2016 --apply-immediately --options \"OptionName=SQLSERVER_BACKUP_REST\r\nORE,OptionSettings=[{Name=IAM_ROLE_ARN,Value=arn:aws:iam::018033502850:role\/service-role\/rolebackupSQL2016}]\" --region eu-west-3\r\n\r\nc:\\ aws rds modify-db-instance --db-instance-identifier capdatasqlserver --option-group-name capdataoptionssql2016 --apply-immediately --region eu-west-3\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7159 \" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/recapmodif.jpg\" alt=\"\" width=\"566\" height=\"134\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/recapmodif.jpg 727w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/recapmodif-300x71.jpg 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Sauvegarde de la base RDS<\/h3>\n<p>Les pr\u00e9requis \u00e9tant effectu\u00e9s, on passera \u00e0 la sauvegarde de la base RDS. Nous utiliserons un client sur lequel SSMS est install\u00e9.<\/p>\n<p>La connexion \u00e0 notre instance RDS se fera gr\u00e2ce au endpoint fourni au d\u00e9but avec le port par d\u00e9faut.<\/p>\n<p>les commandes list\u00e9es ci dessous seront \u00e0 ex\u00e9cuter sur SSMS.<\/p>\n<p>A noter que par d\u00e9faut, il existe sur notre instance une base nomm\u00e9 &#8220;rdsadmin&#8221;. Celle ci est utilis\u00e9e par Amazon afin de stocker des proc\u00e9dures sp\u00e9cifiques \u00e0 Amazon ( un peu comme le package RDSADMIN sur une base Oracle RDS). Amazon y stocke \u00e9galement des tables et objets propri\u00e9taire.<br \/>\nIl est donc vivement conseill\u00e9 de ne PAS utiliser cette base pour \u00e9crire des donn\u00e9es m\u00e9tier, et de cr\u00e9er une autre base.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7164\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/rdsadmin.jpg\" alt=\"\" width=\"231\" height=\"119\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>On cr\u00e9era une nouvelle base, nomm\u00e9e &#8220;capdata_db&#8221; pour illustrer notre exemple :<\/p>\n<pre>CREATE DATABASE [capdata_db]\r\nCONTAINMENT = NONE\r\nON PRIMARY \r\n( NAME = N'capdata_db', FILENAME = N'D:\\RDSDBDATA\\DATA\\capdata_db.mdf' , SIZE = 20480KB , MAXSIZE = 512000KB , FILEGROWTH = 10%)\r\nLOG ON \r\n( NAME = N'capdata_db_log', FILENAME = N'D:\\RDSDBDATA\\DATA\\capdata_db_log.ldf' , SIZE = 10240KB , MAXSIZE = 204800KB , FILEGROWTH = 10%)\r\nGO<\/pre>\n<p>A noter que l&#8217;on ne pourra pas modifier le FILENAME, nous sommes sur RDS.!<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7165\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/capdata_db.jpg\" alt=\"\" width=\"241\" height=\"117\" \/><\/p>\n<p>Nous donnerons les droits, \u00e0 notre utilisateur &#8220;capdata&#8221;, pour effectuer des backup et restauration sur cette base.<\/p>\n<pre>USE [capdata_db]\r\nGO\r\nALTER ROLE [db_backupoperator] ADD MEMBER [capdata]\r\nGO\r\n\r\n\r\n<\/pre>\n<h4>Backup<\/h4>\n<p>A partir de la, nous pourrons lancer la proc\u00e9dure &#8220;rds_backup_database&#8221; :<\/p>\n<pre>exec msdb.dbo.rds_backup_database \r\n@source_db_name='capdata_db',\r\n@s3_arn_to_backup_to='arn:aws:s3:::capdatabackup2019\/backupCapdataDB.bak',\r\n@overwrite_S3_backup_file=1,\r\n@type='FULL';<\/pre>\n<p>On pourrait \u00e9galement ajouter le chiffrement avec l&#8217;option &#8220;@kms_master_key_arn=&#8217;arn:aws:kms:<em class=\"replaceable\"><code class=\"\">region<\/code><\/em>:<em class=\"replaceable\"><code class=\"\">account-id<\/code><\/em>:key\/<em class=\"replaceable\"><code class=\"\">key-id<\/code><\/em>&#8216;,&#8221;<\/p>\n<p>Le backup de la base &#8220;capdata_db&#8221; est r\u00e9alis\u00e9 sur le bucket s3 nomm\u00e9 &#8220;capdatabackup2019&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7166 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/backup_bucket.jpg\" alt=\"\" width=\"1014\" height=\"78\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/backup_bucket.jpg 1014w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/backup_bucket-300x23.jpg 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/backup_bucket-768x59.jpg 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/p>\n<p>Dans notre exemple, nous faisons un backup FULL, il sera \u00e9galement possible de faire un backup incremental ou transaction log.<\/p>\n<p>On pourra suivre l&#8217;\u00e9volution du processus avec<\/p>\n<p>exec msdb.dbo.rds_task_status @db_name=&#8217;capdata_db&#8217;;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7168 size-large\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/success_backup-1024x64.jpg\" alt=\"\" width=\"1024\" height=\"64\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/success_backup.jpg 1024w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/success_backup-300x19.jpg 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/success_backup-768x48.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>La partie on-premise \/ IaaS<\/h2>\n<h4>Transfert du fichier de backup<\/h4>\n<p>Nous irons voir sur le bucket la pr\u00e9sence du fichier de backup pour le transf\u00e9rer par la suite :<\/p>\n<pre>c:\\ aws s3 ls \"s3:\/\/capdatabackup2019\/\"\r\n2019-02-07 13:44:23 2904576 backupCapdataDB.bak<\/pre>\n<p>On passera au transfert du fichier .bak sur un disque local de notre EC2.<br \/>\nNous prenons en compte le fait que sur notre EC2, il existe une installation de SQL Server avec une instance pouvant accueuillir la nouvelle base &#8220;capdata_db&#8221;.<\/p>\n<pre>c:\\ aws s3 cp \"s3:\/\/capdatabackup2019\/backupCapdataDB.bak\" c:\\users\\manu\\backupCapdataDB.bak\r\ndownload: s3:\/\/capdatabackup2019\/backupCapdataDB.bak to ..\\users\\manu\\backupCapdataDB.bak<\/pre>\n<p>avec<\/p>\n<pre>C:\\ dir c:\\users\\manu\r\n\r\nDirectory of c:\\users\\manu\r\n\r\n02\/07\/2019 01:55 PM &lt;DIR&gt; .\r\n02\/07\/2019 01:55 PM &lt;DIR&gt; ..\r\n<strong>02\/07\/2019 01:44 PM 2,904,576 backupCapdataDB.bak<\/strong>\r\n01\/23\/2019 02:42 PM 32 check_dispo.txt\r\n2 File(s) 2,904,608 bytes\r\n2 Dir(s) 11,426,086,912 bytes free<\/pre>\n<p>On copiera ce fichier dans le r\u00e9pertoire d\u00e9di\u00e9 aux backup SQL Server de notre instance (ici C:\\Program Files\\Microsoft SQL Server\\MSSQL14.SQLEXPRESS\\MSSQL\\Backup).<\/p>\n<h4>Restauration<\/h4>\n<p>Nous pourrons restaurer notre base de donn\u00e9es SQL Server sur notre instance locale de mani\u00e8re conventionnelle comme ceci se fait habituellement sur un syst\u00e8me On-premise :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7169 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_premise.jpg\" alt=\"\" width=\"409\" height=\"138\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_premise.jpg 409w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_premise-300x101.jpg 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>On pousse la restauration<\/p>\n<pre>USE [master]\r\nRESTORE DATABASE [capdata_db] \r\nFROM DISK = N'C:\\Program Files\\Microsoft SQL Server\\MSSQL14.SQLEXPRESS\\MSSQL\\Backup\\backupCapdataDB.bak' WITH FILE = 1, \r\nMOVE N'capdata_db' TO N'C:\\Program Files\\Microsoft SQL Server\\MSSQL14.SQLEXPRESS\\MSSQL\\DATA\\capdata_db.mdf', \r\nMOVE N'capdata_db_log' TO N'C:\\Program Files\\Microsoft SQL Server\\MSSQL14.SQLEXPRESS\\MSSQL\\DATA\\capdata_db_log.ldf', \r\nNOUNLOAD, STATS = 5\r\nGO<\/pre>\n<p>La base a \u00e9t\u00e9 restaur\u00e9e \u00e0 partir des informations suivantes lus dans le fichier de backup<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7170 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/info_restore.jpg\" alt=\"\" width=\"630\" height=\"76\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/info_restore.jpg 630w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/info_restore-300x36.jpg 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/p>\n<p>Notre base est maintenant pr\u00e9sente sur notre instance on-premise ou IaaS<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7171\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_prem_restau-300x179.jpg\" alt=\"\" width=\"300\" height=\"179\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_prem_restau-300x179.jpg 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_on_prem_restau.jpg 310w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7172 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/etat_base.jpg\" alt=\"\" width=\"653\" height=\"162\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/etat_base.jpg 653w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/etat_base-300x74.jpg 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Et inversement ?<\/h2>\n<p>En effet, il est tout \u00e0 fait possible de faire le chemin inverse, d&#8217;ailleurs cela se fait d&#8217;avantage chez de nombreux clients, \u00e0 savoir, pousser un backup de base de donn\u00e9es d&#8217;une base On-premise vers une nouvelle instance RDS.<\/p>\n<p>Nous partirons du fait que le sujet des pr\u00e9requis \u00e9voqu\u00e9s ci dessus est trait\u00e9 sur notre syst\u00e8me AWS.<\/p>\n<p>\/!\\ \/!\\ Attention, dans notre exemple, nous avons une instance On premise version SQL Server 2017, or sur\u00a0 l&#8217;instance RDS, dans notre exemple, cest une SQL 2016. Il ne sera donc pas possible d&#8217;effectuer une restauration de cette mani\u00e8re. Penser \u00e0 mettre \u00e0 jour votre instance SQL Server RDS avant.<\/p>\n<p>les \u00e9tapes seront alors, les suivantes :<\/p>\n<ul>\n<li>Effectuer un backup d&#8217;une base &#8220;On-premise\/IaaS&#8221; que nous appellerons &#8220;manuelo&#8221;<\/li>\n<\/ul>\n<pre>BACKUP DATABASE [manuelo] \r\nTO DISK = N'C:\\Program Files\\Microsoft SQL Server\\MSSQL14.SQLEXPRESS\\MSSQL\\Backup\\manuelo.bak'\r\nWITH FORMAT, INIT, MEDIANAME = N'backup_test_RDS', \r\nNAME = N'manuelo-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10\r\nGO<\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li>Transfert du fichier .bak vers notre bucket s3<\/li>\n<\/ul>\n<pre>C:\\ aws s3 cp manuelo.bak \"s3:\/\/capdatabackup2019\"\r\nupload: .\\manuelo.bak to s3:\/\/capdatabackup2019\/manuelo.bak<\/pre>\n<p>On s&#8217;assure que le transfert s&#8217;est correctement effectu\u00e9<\/p>\n<pre>C:\\ aws s3 ls \"s3:\/\/capdatabackup2019\/\"\r\n2019-02-07 13:44:23 2904576 backupCapdataDB.bak\r\n2019-02-07 14:33:36 3037696 manuelo.bak<\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li>Restauration du backup sur l&#8217;instance RDS<\/li>\n<\/ul>\n<p>On se connectera via SSMS sur notre instance en renseignant le &#8220;endpoint&#8221;.<\/p>\n<p>Puis nous utiliserons la proc\u00e9dure de restauration nomm\u00e9e<\/p>\n<p>&#8220;exec msdb.dbo.rds_restore_database&#8221;. Dans notre exemple, ce sera :<\/p>\n<p>&nbsp;<\/p>\n<pre>exec msdb.dbo.rds_restore_database \r\n@restore_db_name='manuelo', \r\n@s3_arn_to_restore_from='arn:aws:s3:::capdatabackup2019\/manuelo.bak';\r\n\r\n<\/pre>\n<p>Dans cet exemple, il est \u00e9galement possible d&#8217;utiliser le chiffrement\u00a0 avec l&#8217;option<\/p>\n<p>@kms_master_key_arn=&#8217;arn:aws:kms:<em class=\"replaceable\"><code class=\"\">region<\/code><\/em>:<em class=\"replaceable\"><code class=\"\">account-id<\/code><\/em>:key\/<em class=\"replaceable\"><code class=\"\">key-id<\/code><\/em>&#8216;;<\/p>\n<p>&nbsp;<\/p>\n<p>Nous pourrons \u00e9galement suivre le processus avec msdb.dbo.rds_task_status :<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7173 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/resto_in_prog.jpg\" alt=\"\" width=\"797\" height=\"160\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/resto_in_prog.jpg 797w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/resto_in_prog-300x60.jpg 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/resto_in_prog-768x154.jpg 768w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><\/p>\n<p>Une fois termin\u00e9<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7175 size-full\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_finale.jpg\" alt=\"\" width=\"602\" height=\"132\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_finale.jpg 602w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/instance_finale-300x66.jpg 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>N&#8217;h\u00e9sitez pas \u00e0 laisser des commentaires si besoin.<\/p>\n<p>&nbsp;<\/p>\n<p>Emmanuel RAMI<\/p>\n<p>&nbsp;<\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127&#038;title=AWS%20%3A%20Backup%20Restore%20SQL%20Server%20RDS%20vers%20une%20EC2%20ou%20On-Premise%20et%20vice%20versa%20%21\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=AWS%20%3A%20Backup%20Restore%20SQL%20Server%20RDS%20vers%20une%20EC2%20ou%20On-Premise%20et%20vice%20versa%20%21&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7127\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Hello &nbsp; j&#8217;ai eu r\u00e9cemment \u00e0 effectuer, aupr\u00e8s d&#8217;un de mes clients, une op\u00e9ration de backup restore SQL Server d&#8217;une instance SQL Server Amazon RDS vers une instance IaaS sur une EC2 Amazon. Rappelons qu&#8217;en mode RDS, le client n&#8217;a&hellip; <a href=\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":32,"featured_media":7143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[295,5],"tags":[],"class_list":["post-7127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws","category-sqlserver"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG\" \/>\n<meta property=\"og:description\" content=\"Hello &nbsp; j&#8217;ai eu r\u00e9cemment \u00e0 effectuer, aupr\u00e8s d&#8217;un de mes clients, une op\u00e9ration de backup restore SQL Server d&#8217;une instance SQL Server Amazon RDS vers une instance IaaS sur une EC2 Amazon. Rappelons qu&#8217;en mode RDS, le client n&#8217;a&hellip; Continuer la lecture &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\" \/>\n<meta property=\"og:site_name\" content=\"Capdata TECH BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-25T15:00:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T15:47:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/SQL-bak-file.png\" \/>\n\t<meta property=\"og:image:width\" content=\"425\" \/>\n\t<meta property=\"og:image:height\" content=\"282\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emmanuel RAMI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emmanuel RAMI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\"},\"author\":{\"name\":\"Emmanuel RAMI\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/797b9b6698fa35f7ce3e9a70a8b102ae\"},\"headline\":\"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !\",\"datePublished\":\"2019-02-25T15:00:12+00:00\",\"dateModified\":\"2022-11-21T15:47:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\"},\"wordCount\":1176,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"articleSection\":[\"AWS\",\"SQL Server\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\",\"url\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\",\"name\":\"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/#website\"},\"datePublished\":\"2019-02-25T15:00:12+00:00\",\"dateModified\":\"2022-11-21T15:47:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/blog.capdata.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.capdata.fr\/#website\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"name\":\"Capdata TECH BLOG\",\"description\":\"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting\",\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.capdata.fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.capdata.fr\/#organization\",\"name\":\"Capdata TECH BLOG\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"contentUrl\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"width\":800,\"height\":254,\"caption\":\"Capdata TECH BLOG\"},\"image\":{\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/797b9b6698fa35f7ce3e9a70a8b102ae\",\"name\":\"Emmanuel RAMI\",\"sameAs\":[\"https:\/\/blog.capdata.fr\"],\"url\":\"https:\/\/blog.capdata.fr\/index.php\/author\/erami\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/","og_locale":"fr_FR","og_type":"article","og_title":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG","og_description":"Hello &nbsp; j&#8217;ai eu r\u00e9cemment \u00e0 effectuer, aupr\u00e8s d&#8217;un de mes clients, une op\u00e9ration de backup restore SQL Server d&#8217;une instance SQL Server Amazon RDS vers une instance IaaS sur une EC2 Amazon. Rappelons qu&#8217;en mode RDS, le client n&#8217;a&hellip; Continuer la lecture &rarr;","og_url":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/","og_site_name":"Capdata TECH BLOG","article_published_time":"2019-02-25T15:00:12+00:00","article_modified_time":"2022-11-21T15:47:48+00:00","og_image":[{"width":425,"height":282,"url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/02\/SQL-bak-file.png","type":"image\/png"}],"author":"Emmanuel RAMI","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Emmanuel RAMI","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#article","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/"},"author":{"name":"Emmanuel RAMI","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/797b9b6698fa35f7ce3e9a70a8b102ae"},"headline":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !","datePublished":"2019-02-25T15:00:12+00:00","dateModified":"2022-11-21T15:47:48+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/"},"wordCount":1176,"commentCount":0,"publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"articleSection":["AWS","SQL Server"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/","url":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/","name":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa ! - Capdata TECH BLOG","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/#website"},"datePublished":"2019-02-25T15:00:12+00:00","dateModified":"2022-11-21T15:47:48+00:00","breadcrumb":{"@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.capdata.fr\/index.php\/aws-backup-restore-sql-server-rds-iaas-ec2-et-vice-versa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blog.capdata.fr\/"},{"@type":"ListItem","position":2,"name":"AWS : Backup Restore SQL Server RDS vers une EC2 ou On-Premise et vice versa !"}]},{"@type":"WebSite","@id":"https:\/\/blog.capdata.fr\/#website","url":"https:\/\/blog.capdata.fr\/","name":"Capdata TECH BLOG","description":"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting","publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.capdata.fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/blog.capdata.fr\/#organization","name":"Capdata TECH BLOG","url":"https:\/\/blog.capdata.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/","url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","contentUrl":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","width":800,"height":254,"caption":"Capdata TECH BLOG"},"image":{"@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/"]},{"@type":"Person","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/797b9b6698fa35f7ce3e9a70a8b102ae","name":"Emmanuel RAMI","sameAs":["https:\/\/blog.capdata.fr"],"url":"https:\/\/blog.capdata.fr\/index.php\/author\/erami\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/comments?post=7127"}],"version-history":[{"count":22,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7127\/revisions"}],"predecessor-version":[{"id":9504,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7127\/revisions\/9504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media\/7143"}],"wp:attachment":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}