Jxstar数据库备份策略

项目管理admin 发表了文章 • 0 个评论 • 110 次浏览 • 2018-03-14 18:59 • 来自相关话题

备份策略
    要求开发库与生产库每天最少一个备份,保留最近一个月的备份文件。
备份脚本
    注意要先新建数据库备份文件存放的文件夹。
   1、Oracle数据库的备份脚本rem 设置数据库密码
set "DBPWD=jxstar_cloud"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "DBBAK_PATH=c:\databak"
set "DBBAK_FILE=%DBUSER%_%date:~8,2%"
exp %DBUSER%/%DBPWD%@orcl file=%DBBAK_PATH%\%DBBAK_FILE%.dmp owner=%DBUSER%
makecab %DBBAK_PATH%\%DBBAK_FILE%.dmp %DBBAK_PATH%\%DBBAK_FILE%.zip
del %DBBAK_PATH%\%DBBAK_FILE%.dmp注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名oracle_bak.bat,双击文件就可以执行备份了。

    2、MySQL数据库的备份脚本
rem 设置数据库密码
set "DBPWD=888"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "DBBAK_PATH=c:\databak"
set "DBBAK_FILE=%DBUSER%_%date:~8,2%"
rem 设置数据库安装路径
set "PATH=%PATH%;c:\mysql-5.5.22\bin\"
mysqldump -uroot -p%DBPWD% -R %DBUSER% -r %DBBAK_PATH%\%DBBAK_FILE%.sql
makecab %DBBAK_PATH%\%DBBAK_FILE%.sql %DBBAK_PATH%\%DBBAK_FILE%.zip
del %DBBAK_PATH%\%DBBAK_FILE%.sql注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名mysql_bak.bat,双击文件就可以执行备份了。

    3、SQLServer数据库的备份脚本
rem 设置数据库密码
set "DBPWD=888"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "CURPATH=c:\databak"
set "DBFILE=%DBUSER%_%date:~8,2%"
rem 设置数据库安装路径
set "PATH=%PATH%;C:\Program Files\Microsoft SQL Server\100\Tools\Binn"
sqlcmd.exe -S localhost -U sa -P %DBPWD% -d %DBUSER% -b -c cmd_end -Q "backup database %DBUSER% to disk='%CURPATH%\%DBFILE%.bak'"
makecab %CURPATH%\%DBFILE%.bak %CURPATH%\%DBFILE%.zip
del %CURPATH%\%DBFILE%.bak注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名sqlserver_bak.bat,双击文件就可以执行备份了。
上面的脚本是取日期值的日部分做为文件的后缀,所以可以每天保留一份,到下个月后又覆盖上个月的文件。
    
任务计划
    打开Windows系统的控制面板 – 管理工具 – 任务计划程序,创建新任务:

先对任务命名,然添加触发器,指定执行频率与开始时间:
 
然后设置bat文件的路径:
 
确定后,这个任务就会定时执行“备份脚本”的bat文件。
注意:如果还需要每月保留一份数据库备份,则需要再新建一个任务,执行频率为每月一次,执行脚本文件需要拷贝之前的bat文件,把里面的备份文件名称修改一下,如:set "DBBAK_FILE=%DBUSER%_%date:~0,7%",这样生成的文件名类似:jxstar_cloud_2018-03.dmp 查看全部
备份策略
    要求开发库与生产库每天最少一个备份,保留最近一个月的备份文件。
备份脚本
    注意要先新建数据库备份文件存放的文件夹。
   1、Oracle数据库的备份脚本
rem 设置数据库密码
set "DBPWD=jxstar_cloud"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "DBBAK_PATH=c:\databak"
set "DBBAK_FILE=%DBUSER%_%date:~8,2%"
exp %DBUSER%/%DBPWD%@orcl file=%DBBAK_PATH%\%DBBAK_FILE%.dmp owner=%DBUSER%
makecab %DBBAK_PATH%\%DBBAK_FILE%.dmp %DBBAK_PATH%\%DBBAK_FILE%.zip
del %DBBAK_PATH%\%DBBAK_FILE%.dmp
注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名oracle_bak.bat,双击文件就可以执行备份了。

    2、MySQL数据库的备份脚本
rem 设置数据库密码
set "DBPWD=888"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "DBBAK_PATH=c:\databak"
set "DBBAK_FILE=%DBUSER%_%date:~8,2%"
rem 设置数据库安装路径
set "PATH=%PATH%;c:\mysql-5.5.22\bin\"
mysqldump -uroot -p%DBPWD% -R %DBUSER% -r %DBBAK_PATH%\%DBBAK_FILE%.sql
makecab %DBBAK_PATH%\%DBBAK_FILE%.sql %DBBAK_PATH%\%DBBAK_FILE%.zip
del %DBBAK_PATH%\%DBBAK_FILE%.sql
注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名mysql_bak.bat,双击文件就可以执行备份了。

    3、SQLServer数据库的备份脚本
rem 设置数据库密码
set "DBPWD=888"
rem 设置数据库用户名
set "DBUSER=jxstar_cloud"
rem 设置数据库备份路径
set "CURPATH=c:\databak"
set "DBFILE=%DBUSER%_%date:~8,2%"
rem 设置数据库安装路径
set "PATH=%PATH%;C:\Program Files\Microsoft SQL Server\100\Tools\Binn"
sqlcmd.exe -S localhost -U sa -P %DBPWD% -d %DBUSER% -b -c cmd_end -Q "backup database %DBUSER% to disk='%CURPATH%\%DBFILE%.bak'"
makecab %CURPATH%\%DBFILE%.bak %CURPATH%\%DBFILE%.zip
del %CURPATH%\%DBFILE%.bak
注意:上面的红色字体的账号、密码、路径等信息需要根据实际情况修改。
把上面的脚本拷贝到记事本中保存为文件名sqlserver_bak.bat,双击文件就可以执行备份了。
上面的脚本是取日期值的日部分做为文件的后缀,所以可以每天保留一份,到下个月后又覆盖上个月的文件。
    
任务计划
    打开Windows系统的控制面板 – 管理工具 – 任务计划程序,创建新任务:

先对任务命名,然添加触发器,指定执行频率与开始时间:
 
然后设置bat文件的路径:
 
确定后,这个任务就会定时执行“备份脚本”的bat文件。
注意:如果还需要每月保留一份数据库备份,则需要再新建一个任务,执行频率为每月一次,执行脚本文件需要拷贝之前的bat文件,把里面的备份文件名称修改一下,如:set "DBBAK_FILE=%DBUSER%_%date:~0,7%",这样生成的文件名类似:jxstar_cloud_2018-03.dmp