つまり、明確にするために、Azureについて何も知らないデータベース用に作成されたツールを使用してデータベースをダンプできることを知っています。
import/export を実行できることはわかっています。
そして、私は ポイントインタイムリカバリの保持を延長する DBの期間である可能性があることを知っています。
しかし、私が欲しいのはそれよりもはるかに簡単です。過去10年間、任意の時点にバックアップできる必要はありません。通常のポイントインタイム保持期間、および特定の瞬間をスナップショットする機能(フルバックアップのダウンタイムがある可能性があります)とその特定のバックアップは、通常の保持期間が経過した後も残ります。
AWSでは、RDSスナップショットでこれを実現しました。私は、Azureのドキュメント全体をグーグルで読んだり、読んだりしました。これは本当に基本的で基本的な機能のようです。まだ見つけられていないのは当然のことですが、Microsoftに疑いの恩恵を与え、彼らが機能を実装したと想定しているので、私は(どういうわけか)それを見つけることができませんでした。
私の知識に基づくと、現時点では Azure SQLデータベース(Paas) はスナップショットをサポートしていません。 SQLデータベースのバックアップにはさまざまな方法があります。これを参照してください ブログ:Windows Azure SQLデータベースをバックアップするためのさまざまな方法 。
ただし、 Azure VM(Iaas)上のSQLサーバー の場合、Azure VMはスナップショットの作成をサポートします。Azureポータルで簡単に実行できます。
Azure VMでのSQLデータベースとSQLサーバーの違いの詳細については、この link を参照してください。
はい、できます-マイクロソフトでは、既存のAzure SQLデータベースを複製またはコピーするプロセスと呼んでいますが。 コピーの作成中にソースデータベースのスナップショットが作成されます。そのため、データベースのコピーが完了する前に行われたソースデータベースへの以降の書き込みは含まれません。最終コピー。ボリュームシャドウコピーを使用したローカルSQL Serverスナップショットの動作と同じです。
これはここに文書化されています: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-copy
データベースコピーは、コピー要求時のソースデータベースのスナップショットです。
これはさまざまな方法で実現できます。
データベースのコピーは個別のデータベースインスタンスであるため、コピーの料金を支払う必要があることに注意してください。ただし、少なくともデータベースコピーには別の価格階層を使用できます。
New-AzureRmSqlDatabaseCopy -ResourceGroupName "myResourceGroup" `
-ServerName $sourceserver `
-DatabaseName "MySampleDatabase" `
-CopyResourceGroupName "myResourceGroup" `
-CopyServerName $targetserver `
-CopyDatabaseName "CopyOfMySampleDatabase"
CREATE DATABASE Database2 AS COPY OF Database1;
20GBデータベースの場合、コマンドの実行に約40秒かかりました(これは、スナップショットが「コピーオンライト」に最適化されているためと考えられます。これは、ボリュームシャドウコピーが機能する方法です)。
CREATE DATABASE Database2 AS COPY OF server1.Database1;
詳細および注意事項については、 リンクされた記事 を参照してください。ログインの再マッピング。