精华内容
下载资源
问答
  • 一、 SQL Server 2005数据库定期备份SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护...

    在SQL Server 2005数据库中实现自动备份的具体步骤:
    1、打开SQL Server Management Studio
    2、启动SQL Server代理
    3、点击作业->新建作业
    4、"常规"中输入作业的名称
    5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句
    DECLARE @strPath NVARCHAR(200)
    set @strPath = convert(NVARCHAR(19),getdate(),120)
    set @strPath = REPLACE(@strPath, ':' , '.')
    set @strPath = 'D:\bak\' + 'databasename'+@strPath + '.bak'
    BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
    (D:\bak\改为自己的备份路径,databasename修改为想备份的数据库的名称)
    6、添加计划,设置频率,时间等。
    确定,完成。

    一、 SQL Server 2005数据库定期备份

    SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)

    如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态

    首先介绍使用维护计划向导来执行数据库的定期备份

    操作过程:

    1、 单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”(图1)

    图1

    2、 右键单击:SQL Server 代理→启动(注: 要执行维护计划,SQL Server 代理必须启动!)

    3、 右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)

    图2

    4、 在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),

    图3

    说明:身份验证:安装sqlserver2005时采用的验证方式

    5、 在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)

    图4

    说明:

    1) 在维护任务列表中勾选需要执行的任务,可多选

    2) 下方黄色区域针对选择的每项任务加以说明

    6、 在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)

    图5

    说明:

    1) 调整多个任务的先后执行顺序可通过上移和下移来实现

    7、 在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)

    图6

    图7

    说明:

    1) 选择将备份文件备份到磁盘上

    2) 指定备份文件存放的文件夹和位置

    3) 勾选“验证备份完整性”

    8、 在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)

    图8

    说明:

    1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容

    9、 再次回到“选择计划属性”窗口,单击下一步(图9)

    图9

    10、 在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)

    图10

    11、 显示本次维护计划的详细信息,单击完成(图11)

          至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。

    declare @d varchar(2000)
    declare @dbname varchar(200)
    declare @sql varchar(max)
    set @d=convert(varchar(20),getdate(),120)
    set @d=replace(@d,':','-')
    set @dbname='Archive'  --数据库名称

    set @sql='backup database ['+@dbname+'] to disk=''d:/Databak/'+@dbname+'_full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP'
    --print @sql
    exec (@sql)

    二、SQL Server 2005数据库备份定期清理

          由于采用上述介绍的数据库维护计划,可以到达定期备份数据库的目的,但是产生了一个问题,数据库备份定期一直在生成,如果大的数据库一个备份文件达几 GB,长期备份的话,硬盘将满了,并且保存太长时间的备份也没有太大必要,因此如何定期清理这些备份是我们接下来要介绍的。有很多种方法可以实现定期清理 备份,本文介绍一种实现方法——采用forfiles命令,这个命令在Windows Server 2003系统中存在,在XP中并不存在,因此需要下载安装。
    1. 下载forfiles并安装。 
         下载forfiles,并且拷贝forfiles.exe至具备环境变量的目录下(比如:C:/WINDOWS/system32)。这样你就可以在命令 提示符中用forfiles命令了。 下载地址:http://download.csdn.net/source/1812302
    2. forfiles命令简介
    FORFILES [/P pathname] [/M searchmask] [/S]
            [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
    描述:
       选择一个文件(或一组文件)并在那个文件上
       执行一个命令。这有助于批处理作业。
    参 数列表:
       /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的
                           目录 (.)。
       /M    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。
       /S                  指导 forfiles 递归到子目录。像 "DIR /S"。
       /C    command       表示为每个文件执行的命令。命令字符串应该
                           用双引号括起来。
                           默认命令是 "cmd /c echo @file"。下列变量
                           可以用在命令字符串中:
                           @file    - 返回文件名。
                           @fname   - 返回不带扩展名的文件名。
                           @ext     - 只返回文件的扩展。
                           @path    - 返回文件的完整路径。
                           @relpath - 返回文件的相对路径。
                           @isdir   - 如果文件类型是目录,返回 "TRUE";
                                      如果是文件,返回 "FALSE"。
                           @fsize   - 以字节为单位返回文件大小。
                           @fdate   - 返回文件上一次修改的日期。
                           @ftime   - 返回文件上一次修改的时间。
                           要在命令行包括特殊字符,字符请以 0xHH
                           形式使用十六进制代码(例如,0x09 为 tab)。
                           内部 CMD.exe 命令前面应以 "cmd /c" 开始。
       /D    date          选择文件,其上一次修改日期大于或等于 (+),
                           或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日
                           或选择文件,其上一次修改日期大于或等于 (+)
                           当前日期加 "dd" 天,或者小于或等于 (-) 当前
                           日期减 "dd" 天。有效的 "dd" 天数可以是
                           0 - 32768 范围内的任何数字。如果没有指定,
                           "+" 被当作默认符号。
       /?                  显示帮助消息。
    例如:
    FORFILES /?
    FORFILES
    FORFILES /P C:/WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:/ /S /M *.bat
    FORFILES /D -30 /M *.exe
                /C "cmd /c echo @path 0x09 在 30 前就被更改。"
    FORFILES /D 2001-01-01
                /C "cmd /c echo @fname 在 2001年1月1日就是新的。"
    FORFILES /D +2006-12-12 /C "cmd /c echo @fname 今天是新的。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
         不熟悉的可以根据上面的例子,逐个联系,看看执行结果。
    3. 删除备份的批处理脚本 
          FORFILES /P D:/sqldataup /M *.bak /C "cmd /C del /Q @path" /d –5
         上述脚本的意思是:备份文件夹为D:/sqldataup,/d –5表示删除5天前的数据库备份,这个可以根据实际需要设定。

          注意:如果路径有空格,则应用""将路径引起来。如:"C:/my documents/database backup",否则出错。
    4. 通过计划任务调用批处理脚本如下图所示:(下图为在网上摘录)

          至此,数据库定期备份和清理备份可以实现了。清理备份还有其他方法,此文并不介绍。

    展开全文
  • sql数据库定期备份并上传ftp脚本

    千次阅读 2017-01-05 22:21:33
    定时同步sql数据库并上传ftp.
    @echo off
    
    
    set USER=root  
    set PASSWORD=root  
    set DATABASE=**  
    
    rem 备份文件存储路径 
    set BACKUP_DIR=f:\DMP_BACKUP\dmp_backup
    rem 备份文件目录  处理小时
    set h=%time:~0,2%
    set h=%h: =0%
    set DUMPFILE=%date:~0,4%%date:~5,2%%date:~8,2%-%h%%time:~3,2%_dmp.sql 
    set OPTIONS=-u%USER% -p%PASSWORD% %DATABASE% 
    set DATE_TIME=%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%
    
    
    
    rem 判断备份文件存储目录是否存在,否则创建该目录  
    if not exist %BACKUP_DIR%  (
         echo ------目录不存在 创建目录...
         mkdir %BACKUP_DIR%
         )
    
    rem 记录日志
    echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%: Database Backup Begin...   >> %BACKUP_DIR%\log.txt 
    
    rem 上一次备份文件的大小 用于预警
    
    cd /d f:\DMP_BACKUP\dmp_backup\
    for /f "tokens=*" %%f in ('dir *.sql /b /od /a-d') do (set f=%%f&set old_size=%%~zf)
    
    
    echo ------上次备份文件:%f% ( %old_size% 字节) 
    echo ------备份开始...
    
    
    rem 使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件 
    rem 名字可能存在空格,所以加引号
    mysqldump %OPTIONS% > %BACKUP_DIR%\%DUMPFILE%
    
    rem 判断数据库备份是否成功?  失败%errorlevel%返回6
    if %errorlevel% gtr 0 (               
                    echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%: Database Backup Fail... ...  >> %BACKUP_DIR%\log.txt 
            echo ------备份失败...
            ) else (echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%: Database Backup success      Backup Address: %BACKUP_DIR%\%DUMPFILE%  
    
    >> %BACKUP_DIR%\log.txt 
            echo ------备份成功...
            )
    
    rem 判断备份数据的大小,理论上备份数据会越来越大
    FOR /f "delims=" %%i in ("%BACKUP_DIR%/%DUMPFILE%") do (        
        set /a size_M=%%~zi/1048576   
        set /a size_b=%%~zi
    )     
    
    
    set /a change_size=%size_b%-%old_size%
    echo ------此次备份文件:%DUMPFILE% ( %size_b% 字节) 增加了%change_size% 字节
    
    echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%: Database Backup Size         %size_M% MB (%size_b% Byte) change %change_size% Byte    >> 
    
    %BACKUP_DIR%\log.txt 
    
    echo.>> %BACKUP_DIR%\log.txt 
    
    rem 删除30天前的备份数据
    rem 指定天数
    set DaysAgo=30
    
    forfiles /p f:\DMP_BACKUP\dmp_backup\ /s /m *.* /d -%DaysAgo% /c "cmd /c del @file"
    if %errorlevel% gtr 0 ( 
    echo ------没有删除本地备份
    )
    
    echo ------开始上传ftp
    
    echo open ftp.******.com>abc.txt
    echo user username password >>abc.txt
    echo cd dmp_backup
    echo cd dmp_backup   
    echo prompt off
    echo mdelete log.txt
    echo put "f:\DMP_BACKUP\dmp_backup\log.txt"  "dmp_backup\dmp_backup\log.txt" >> abc.txt
    echo put "%BACKUP_DIR%\%DUMPFILE%"  "dmp_backup\dmp_backup\%DUMPFILE%" >> abc.txt
    echo bye>>abc.txt
    ftp -n -s:abc.txt
    if %errorlevel% EQU 0 ( 
    echo ------上传ftp成功
    )
    del abc.txt
    
    pause
    

    这个脚本很多功能略显鸡肋,有时间在修改一下。大家有什么问题可以留言。

    展开全文
  • SQL Server 2005数据库定期备份

    千次阅读 2011-01-06 16:25:00
    SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建) ... 至此,数据库定期备份和清理备份可以实现了。清理备份还有其他方法,此文并不介绍。

    SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)

    如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态

    首先介绍使用维护计划向导来执行数据库的定期备份

    操作过程:

    1、 单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”(图1)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图1

    2、 右键单击:SQL Server 代理→启动(注: 要执行维护计划,SQL Server 代理必须启动!)

    3、 右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图2

    4、 在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图3

    说明:身份验证:安装sqlserver2005时采用的验证方式

    5、 在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图4

    说明:

    1) 在维护任务列表中勾选需要执行的任务,可多选

    2) 下方黄色区域针对选择的每项任务加以说明

    6、 在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图5

    说明:

    1) 调整多个任务的先后执行顺序可通过上移和下移来实现

    7、 在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图6

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图7

    说明:

    1) 选择将备份文件备份到磁盘上

    2) 指定备份文件存放的文件夹和位置

    3) 勾选“验证备份完整性”

    8、 在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图8

    说明:

    1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容

    9、 再次回到“选择计划属性”窗口,单击下一步(图9)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图9

    10、 在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    图10

    11、 显示本次维护计划的详细信息,单击完成(图11)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

          至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。

    二、SQL Server 2005数据库备份定期清理

          由于采用上述介绍的数据库维护计划,可以到达定期备份数据库的目的,但是产生了一个问题,数据库备份定期一直在生成,如果大的数据库一个备份文件达几 GB,长期备份的话,硬盘将满了,并且保存太长时间的备份也没有太大必要,因此如何定期清理这些备份是我们接下来要介绍的。有很多种方法可以实现定期清理 备份,本文介绍一种实现方法——采用forfiles命令,这个命令在Windows Server 2003系统中存在,在XP中并不存在,因此需要下载安装。
    1. 下载forfiles并安装。 
         下载forfiles,并且拷贝forfiles.exe至具备环境变量的目录下(比如:C:/WINDOWS/system32)。这样你就可以在命令 提示符中用forfiles命令了。 下载地址:http://download.csdn.net/source/1812302
    2. forfiles命令简介
    FORFILES [/P pathname] [/M searchmask] [/S]
            [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
    描述:
       选择一个文件(或一组文件)并在那个文件上
       执行一个命令。这有助于批处理作业。
    参 数列表:
       /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的
                           目录 (.)。
       /M    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。
       /S                  指导 forfiles 递归到子目录。像 "DIR /S"。
       /C    command       表示为每个文件执行的命令。命令字符串应该
                           用双引号括起来。
                           默认命令是 "cmd /c echo @file"。下列变量
                           可以用在命令字符串中:
                           @file    - 返回文件名。
                           @fname   - 返回不带扩展名的文件名。
                           @ext     - 只返回文件的扩展。
                           @path    - 返回文件的完整路径。
                           @relpath - 返回文件的相对路径。
                           @isdir   - 如果文件类型是目录,返回 "TRUE";
                                      如果是文件,返回 "FALSE"。
                           @fsize   - 以字节为单位返回文件大小。
                           @fdate   - 返回文件上一次修改的日期。
                           @ftime   - 返回文件上一次修改的时间。
                           要在命令行包括特殊字符,字符请以 0xHH
                           形式使用十六进制代码(例如,0x09 为 tab)。
                           内部 CMD.exe 命令前面应以 "cmd /c" 开始。
       /D    date          选择文件,其上一次修改日期大于或等于 (+),
                           或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日
                           或选择文件,其上一次修改日期大于或等于 (+)
                           当前日期加 "dd" 天,或者小于或等于 (-) 当前
                           日期减 "dd" 天。有效的 "dd" 天数可以是
                           0 - 32768 范围内的任何数字。如果没有指定,
                           "+" 被当作默认符号。
       /?                  显示帮助消息。
    例如:
    FORFILES /?
    FORFILES
    FORFILES /P C:/WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:/ /S /M *.bat
    FORFILES /D -30 /M *.exe
                /C "cmd /c echo @path 0x09 在 30 前就被更改。"
    FORFILES /D 2001-01-01
                /C "cmd /c echo @fname 在 2001年1月1日就是新的。"
    FORFILES /D +2006-12-12 /C "cmd /c echo @fname 今天是新的。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
         不熟悉的可以根据上面的例子,逐个联系,看看执行结果。
    3. 删除备份的批处理脚本 
          FORFILES /P D:/sqldataup /M *.bak /C "cmd /C del /Q @path" /d –5
         上述脚本的意思是:备份文件夹为D:/sqldataup,/d –5表示删除5天前的数据库备份,这个可以根据实际需要设定。

          注意:如果路径有空格,则应用""将路径引起来。如:"C:/my documents/database backup",否则出错。
    4. 通过计划任务调用批处理脚本如下图所示:(下图为在网上摘录)

    SQL Server 2005数据库定期备份 - jygwb - 千里行屋

          至此,数据库定期备份和清理备份可以实现了。清理备份还有其他方法,此文并不介绍。

    展开全文
  • SQL Server 2005数据库定期备份和删除历史备份记录2010-04-07 13:52 一、 SQL Server 2005数据库定期备份 SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2...
    SQL Server 2005数据库定期备份和删除历史备份记录
    2010-04-07 13:52

    一、 SQL Server 2005数据库定期备份

    SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)

    如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态

    首先介绍使用维护计划向导来执行数据库的定期备份

    操作过程:

    1、 单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”(图1)

    图1

    2、 右键单击:SQL Server 代理→启动(注: 要执行维护计划,SQL Server 代理必须启动!)

    3、 右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)

    图2

    4、 在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),

    图3

    说明:身份验证:安装sqlserver2005时采用的验证方式

    5、 在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)

    图4

    说明:

    1) 在维护任务列表中勾选需要执行的任务,可多选

    2) 下方黄色区域针对选择的每项任务加以说明

    6、 在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)

    图5

    说明:

    1) 调整多个任务的先后执行顺序可通过上移和下移来实现

    7、 在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)

    图6

    图7

    说明:

    1) 选择将备份文件备份到磁盘上

    2) 指定备份文件存放的文件夹和位置

    3) 勾选“验证备份完整性”

    8、 在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)

    图8

    说明:

    1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容

    9、 再次回到“选择计划属性”窗口,单击下一步(图9)

    图9

    10、 在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)

    图10

    11、 显示本次维护计划的详细信息,单击完成(图11)

          至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。

    二、SQL Server 2005数据库备份定期清理

          由于采用上述介绍的数据库维护计划,可以到达定期备份数据库的目的,但是产生了一个问题,数据库备份定期一直在生成,如果大的数据库一个备份文件达几 GB,长期备份的话,硬盘将满了,并且保存太长时间的备份也没有太大必要,因此如何定期清理这些备份是我们接下来要介绍的。有很多种方法可以实现定期清理 备份,本文介绍一种实现方法——采用forfiles命令,这个命令在Windows Server 2003系统中存在,在XP中并不存在,因此需要下载安装。
    1. 下载forfiles并安装。  
         下载forfiles,并且拷贝forfiles.exe至具备环境变量的目录下(比如:C:/WINDOWS/system32)。这样你就可以在命令 提示符中用forfiles命令了。 下载地址:http://download.csdn.net/source/1812302
    2. forfiles命令简介
    FORFILES [/P pathname] [/M searchmask] [/S]
            [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
    描述:
       选择一个文件(或一组文件)并在那个文件上
       执行一个命令。这有助于批处理作业。
    参 数列表:
       /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的
                           目录 (.)。
       /M    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。
       /S                  指导 forfiles 递归到子目录。像 "DIR /S"。
       /C    command       表示为每个文件执行的命令。命令字符串应该
                           用双引号括起来。
                           默认命令是 "cmd /c echo @file"。下列变量
                           可以用在命令字符串中:
                           @file    - 返回文件名。
                           @fname   - 返回不带扩展名的文件名。
                           @ext     - 只返回文件的扩展。
                           @path    - 返回文件的完整路径。
                           @relpath - 返回文件的相对路径。
                           @isdir   - 如果文件类型是目录,返回 "TRUE";
                                      如果是文件,返回 "FALSE"。
                           @fsize   - 以字节为单位返回文件大小。
                           @fdate   - 返回文件上一次修改的日期。
                           @ftime   - 返回文件上一次修改的时间。
                           要在命令行包括特殊字符,字符请以 0xHH
                           形式使用十六进制代码(例如,0x09 为 tab)。
                           内部 CMD.exe 命令前面应以 "cmd /c" 开始。
       /D    date          选择文件,其上一次修改日期大于或等于 (+),
                           或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日
                           或选择文件,其上一次修改日期大于或等于 (+)
                           当前日期加 "dd" 天,或者小于或等于 (-) 当前
                           日期减 "dd" 天。有效的 "dd" 天数可以是
                           0 - 32768 范围内的任何数字。如果没有指定,
                           "+" 被当作默认符号。
       /?                  显示帮助消息。
    例如:
    FORFILES /?
    FORFILES
    FORFILES /P C:/WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:/ /S /M *.bat
    FORFILES /D -30 /M *.exe
                /C "cmd /c echo @path 0x09 在 30 前就被更改。"
    FORFILES /D 2001-01-01
                /C "cmd /c echo @fname 在 2001年1月1日就是新的。"
    FORFILES /D +2006-12-12 /C "cmd /c echo @fname 今天是新的。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
         不熟悉的可以根据上面的例子,逐个联系,看看执行结果。
    3. 删除备份的批处理脚本  
          FORFILES /P D:/sqldataup /M *.bak /C "cmd /C del /Q @path" /d –5
         上述脚本的意思是:备份文件夹为D:/sqldataup,/d –5表示删除5天前的数据库备份,这个可以根据实际需要设定。

          注意:如果路径有空格,则应用""将路径引起来。如:"C:/my documents/database backup",否则出错。
    4. 通过计划任务调用批处理脚本如下图所示:(下图为在网上摘录)

          至此,数据库定期备份和清理备份可以实现了。清理备份还有其他方法,此文并不介绍。

    展开全文
  • 最近备份测试Oracle数据库,而且是多个账号备份,选择的是使用expdp备份。 创建实例备份目录 备份前需要在数据库创建备份目录 SQL>CREATE OR REPLACE DIRECTORY backup AS '/u01/app/oracle/admin/test/...
  • 2. SQL数据库定期备份 用过SQL数据库做生产系统的用户都会发现,SQL服务没有一自动备份的功能,因此必须编写脚本进行自动备份,或者定期进行手动备份。如今,自动备份功能终于上线了。 在SQL数据库的...
  • pg数据库定时备份

    2020-04-13 18:43:36
    了解下业务需求背景:pg数据库定时备份,服务器还有依赖的文件资源,最好备份的服务器也有一运行的项目环境时刻连接备份数据库 pg数据库备份方式 1、文件级备份 备份方式比较简单粗暴,直接将存储数据库的文件...
  • Mysql数据库自动备份

    万次阅读 多人点赞 2018-10-14 17:02:15
    Mysql数据库自动备份 一、情景 在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能。之前...
  • 摘要: 数据库备份DBS作为一款阿里云产品,专注于阿里云范畴数据库的一站式保护,已于2018年5月17日正式商业化发布。数据库备份DBS已于2018年5月17日正式商业化发布。数据库备份(Database Backup,简称DBS)是为...
  • 由于之前出现过人员在数据后台误操作将试题库的某个模块的数据全部删除的问题,就需要数据的备份与还原,其实就算没有这问题也应该有个定期备份数据库的这流程。 在网上找到了就该问题的解决方案。 1、在...
  • 数据库备份

    2009-10-24 21:59:00
    按照备份数据库的大小数据库备份有四种类型,分别应用于不同的场合,下面简要... 2、事务日志备份 事务日志是一单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只
  •  一好的数据库备份方案,是要根据实际情况制订的,不根据实际情况制订的备份方案肯定不是好的备份方案     一般做数据库备份方案要考虑如下因素:   1.数据的重要程度   2.数据的变化频繁程度   3...
  • /****************************... * 批量备份数据库且删除3天前的备份 *******************************************/ DECLARE @backupfile VARCHAR(1024) DECLARE @backdesc VARCHAR(1024) DECLARE @filename V...
  • MySQL数据库增量备份及恢复方案

    千次阅读 2017-02-03 09:57:53
    为了保证数据库使用安全,必须定期备份数据库数据库备份可以分为:完全备份、日志备份、增量备份和文件备份。对于一大型数据库,频繁执行完全备份可能会需要太的时间,而且完全备份经常会次备份一
  •  数据库备份与恢复是SQL Server保障数据安全的一种重要手段,为防止意外,数据库管理员必须定期和经常制作数据库备份。一旦系统出现故障,数据能够得到及时的恢复。 一、基本概念 1.事务处理及其日志 SQL...
  • Mysql数据库实现备份与数据恢复

    千次阅读 2020-08-20 21:16:31
    目录一、为什么要备份...首先我们得知道为什么要做数据备份,我认为作为一合格的云计算运维工程师,对数据做定期备份是必备的基本技能和反射条件。对数据的备份能够防止系统崩溃或人为失误操作带来的数据丢失的安
  • 为了最大程度地减少数据丢失的风险,您需要确保定期备份数据库,同时考虑应用于数据的更改。 最佳做法是通过将随机备份文件还原到测试环境来测试备份,并检查备份文件是否未损坏。 In addition to the normal ...
  • 备份数据库

    2013-11-13 11:22:36
    定期备份可使我们数据库崩溃造成的损失大大降低。 在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库...
  • oracle数据库定时备份、定时删除

    千次阅读 2018-09-07 17:55:27
    写一个数据库备份、删除脚本,加入到windows任务计划里,每天定时执行即可; 二、步骤 1、新建txt文档,输入如下“oracle数据库定时备份、删除脚本”内容,如图所示: @echo off echo =======================...
  • sqlserver2008的数据库自动备份方法

    千次阅读 2014-01-15 22:02:39
     在SQL Server中出于数据安全的考虑,所以需要定期备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动...
  • 数据库的自动备份

    千次阅读 2012-08-01 15:18:01
    常常人工备份是不现实的,一定要系统自动定期备份。备份思想:0、定期备份,非作业莫属。1、重要的数据应该每几小时就做一次差异备份;普通数据每周做一次。(我们的数据库是简单恢复模式)2、硬盘容量有限,...
  • 设定Sql Server2000定期自动备份数据库

    千次阅读 2010-03-15 09:15:00
    企业管理器中的Tools,Database Maintenance Planner,可以设置数据库定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下: 1、打开企业管理器,在控制台根目录中依次点开Microsoft ...
  • 1:准备备份脚本mysqlbak.sh #!/bin/sh DB_HOST="localhost" #备份主机ip mysql权限主机 DB_USER="user" #MySQL备份用户 mysql能够操作的ALL权限的用户 D...
  • SQL Server 数据库定时... 在SQL Server中出于数据安全的考虑,所以需要定期备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库
  • 每次进行过系统更新后,都必须备份多个系统数据库。必须备份的系统数据库包括msdb、master和model。如果有任何数据库在服务器实例上使用了复制,则还必须备份distribution系统数据库备份这些系统数据库,就可以在...
  • linux下如何实现mysql数据库每天自动备份定时备份

    万次阅读 多人点赞 2015-09-30 16:17:05
    而对于一些网站、系统来说,数据库就是一切,所以做好数据库备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,860
精华内容 19,144
关键字:

多个数据库定期备份