Sqlserver自动备份bat
时间: 2023-09-22 09:08:04 浏览: 85
以下是一个自动备份 SQL Server 数据库的示例 BAT 脚本:
```
@echo off
setlocal
rem 设置备份文件夹路径
set backup_dir=D:\SQL_backups
rem 设置 SQL Server 实例名和数据库名
set sql_instance=YourSQLInstanceName
set db_name=YourDatabaseName
rem 设置备份文件名格式
set file_name=%db_name%_%date:/=-%_%time::=-%.bak
set file_name=%file_name: =0%
rem 设置备份命令
set backup_command="sqlcmd.exe" -S %sql_instance% -E -Q "BACKUP DATABASE [%db_name%] TO DISK='%backup_dir%\%file_name%'"
rem 执行备份命令
echo Backing up %db_name%...
%backup_command%
rem 完成备份
echo Backup complete.
endlocal
```
你需要修改脚本中的以下内容:
- `backup_dir`:备份文件夹路径。
- `sql_instance`:SQL Server 实例名。
- `db_name`:要备份的数据库名。
- `file_name`:备份文件名格式。默认格式为`<数据库名>_<日期>_<时间>.bak`。
- `backup_command`:备份命令。默认使用`sqlcmd.exe`执行备份命令。
你可以将此脚本保存为`.bat`文件并将其添加到 Windows 计划任务中,以在指定时间自动备份 SQL Server 数据库。
阅读全文