阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2996|回复: 4

[推荐] SQL Server 自动备份脚本

[复制链接]
  • TA的每日心情
    慵懒
    2017-12-4 14:45
  • 签到天数: 148 天

    [LV.7]常住居民III

    发表于 2008-9-19 17:29:09 | 显示全部楼层 |阅读模式
    以下脚本执行 SQL Server 中某一数据库全备份,并将备份文件传至另一机器。备份文件命名规则:数据库名_时间戳.BAK。
    执行环境: windows 2003 server SQL Server 2000

    @ECHO off
    REM Backup Database Script Log Files
    SET dbbak_dir=e:testdbbak
    if not exist %dbbak_dir% mkdir %dbbak_dir%
    REM Backup Database Name
    SET B_Database_Name=db1
    SET B_DATE=%date:~0,4%%date:~5,2%%date:~8,2%
    ECHO use master ;>%dbbak_dir%FULL_backup.sql
    ECHO go >>%dbbak_dir%FULL_backup.sql
    rem ECHO SP_ADDUMPDEVICE 'DISK',>>%dbbak_dir%FULL_backup.sql
    rem ECHO '%B_Database_Name%_%B_DATE%_FULL', >>%dbbak_dir%FULL_backup.sql
    rem ECHO '%dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.bak'; >>%dbbak_dir%FULL_backup.sql
    rem ECHO go >>%dbbak_dir%FULL_backup.sql
    ECHO BACKUP DATABASE %B_Database_Name% >>%dbbak_dir%FULL_backup.sql
    ECHO TO DISK = '%dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.bak' >>%dbbak_dir%FULL_backup.sql
    ECHO WITH INIT , NOUNLOAD ;>>%dbbak_dir%FULL_backup.sql
    ECHO go >>%dbbak_dir%FULL_backup.sql
    ECHO .
    REM osql.exe path
    SET OSQL_PATH=Crogram FilesMicrosoft SQL Server80ToolsBinn
    REM Database user name and password
    SET DBUser=sa
    SET DBpassword=passwd
    ECHO BACKUP DATABASE
    "%OSQL_PATH%osql.exe" -U %DBUser% -P %DBpassword% -i %dbbak_dir%FULL_backup.sql -o %dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.log

    REM FTP info
    set FTP_User=user1
    set FTP_PW=passwd
    set FTP_IP=10.1.9.1
    set FTP_PORT=21
    set FTP_DIR=/home/dbbak
    SET NCFTP_PATH=Drogram FilesNcFTP
    "%NCFTP_PATH%ncftpput.exe" -u %FTP_User% -p %FTP_PW% -P %FTP_PORT% %FTP_IP% %FTP_DIR% %dbbak_dir%%B_Database_Name%_%B_DATE%_FULL.*
    REM Delete old backup files
    FORFILES /P %dbbak_dir% /D -7 -M %B_Database_Name%*.bak /C "cmd /c del @file"
    FORFILES /P %dbbak_dir% /D -7 -M %B_Database_Name%*.log /C "cmd /c del @file"
    REM Delete Temp files
    DEL /Q %dbbak_dir%FULL_backup.sql
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2021-11-8 08:51
  • 签到天数: 1878 天

    [LV.Master]伴坛终老

    发表于 2014-4-7 16:46:45 | 显示全部楼层
    请问楼主,我们用的是sql2005,功能上不会有影响吧。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2022-4-3 21:13
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2016-3-12 10:18:42 | 显示全部楼层
    谢谢楼主分享,好好学习。。。。。。。。。。。。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-4-13 15:56
  • 签到天数: 187 天

    [LV.7]常住居民III

    发表于 2018-8-2 10:30:52 | 显示全部楼层
    请问楼主,我们用的是sql2005,功能上不会有影响吧。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2018-9-15 00:21
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2018-9-3 08:38:42 | 显示全部楼层
    支付宝不能用,不能微信支付,努力赚积分!!!!!!!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表