SQL文を使用してデータベースのバックアップと圧縮を行います
データベースのバックアップと圧縮を行うには、以下の SQL ステートメントを使用できます。
- バックアップデータベースを作成するスクリプト:
BACKUP DATABASE [YourDatabaseName]
TO DISK = N'C:\Backup\YourDatabaseName.bak'
[YourDatabaseName] をバックアップしたいデータベース名、C:\Backup\YourDatabaseName.bak をバックアップファイルのパスと名前に置き換えます。
- xp_cmdshell
EXEC xp_cmdshell 'C:\Program Files\7-Zip\7z.exe a -tgzip C:\Backup\YourDatabaseName.bak.gz C:\Backup\YourDatabaseName.bak'
C:\Program Files\7-Zip\7z.exe をご使用の圧縮ソフトウェアのインストールパス、C:\Backup\YourDatabaseName.bak.gz を圧縮されたバックアップファイルのパスと名前に置き換えてください。
xp_cmdshellストアドプロシージャはデフォルトでは無効になっていますので、必ず有効にしてください。
データベースの全バックアップと圧縮を行うSQLスクリプトを以下に示します。
-- 创建备份
BACKUP DATABASE [YourDatabaseName]
TO DISK = N'C:\Backup\YourDatabaseName.bak'
-- 压缩备份文件
EXEC xp_cmdshell 'C:\Program Files\7-Zip\7z.exe a -tgzip C:\Backup\YourDatabaseName.bak.gz C:\Backup\YourDatabaseName.bak'
実際の状況に合わせてパスとファイル名を変更してください。これらの SQL ステートメントを実行する前は、適切なバックアップとテストを行い、データベースとサーバーに対する適切な権限を持っていることを確認してください。