本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

不多说直接上脚本

#/bin/bash

user=multiverse

passwd=Multiverse1113

back_path=/var/opt/backup/

db_name=multiverse

back_time=`date +%Y%m%d_%H%M%S`

back_filename=$back_path$db_name$back_time

del_time=`date -d "2 day ago" +"%Y%m%d"`

del_backfile=$back_path$db_name$del_time

sqlcmd -S localhost -U $user -P $passwd -d master -Q "BACKUP DATABASE $db_name to disk=‘$back_filename.bak‘"

tar -zcPf $back_filename.tar.gz $back_filename.bak

rm -f $back_filename.bak

if [ -e $back_filename.tar.gz ];then

rm  -rf $del_backfile*.gz

echo "database[multiverse] backup success! "

else

echo "database[multiverse] backup failed!"

fi

备份数据库的命令如下:backup database TestDB to disk=‘/opt/dbbackup/TestDB.bak‘这条命令将数据库 TestDB 备份到 /opt/dbbackup/TestDB.bak。注意,这里要确保 mssql 帐号拥有操作 /opt/dbbackup 目录的权限。有两种备份方法:

还原数据库的命令如下:restore database TestDB from disk=‘/opt/dbbackup/TestDB.bak‘这是在数据库不存在的情况下使用。如果数据库存在,则需要使用如下命令进行覆盖:restore database TestDB from disk=‘/opt/dbbackup/TestDB.bak‘ with replace

SQL Server 还有分离数据库和附加数据库这两种操作。首先,分离数据库:sp_detach_db TestDB那么,分离出来的文件在哪呢?其实,一点都不用担心,在 Linux 系统下要找一个文件太容易了。就是这两个文件,可以把它们拷贝出来到另外一台机子上做备份。附加数据库的命令就稍微复杂点,不过也比较好理解。

sp_attach_db @dbname=TestDB,

@filename1=N‘/opt/dbbackup/TestDB.mdf‘,

@filename2=N‘/opt/dbbackup/TestDB_log.ldf‘

以上就介绍了SQL Server的相关知识,希望对SQL Server有兴趣的朋友有所帮助。了解更多内容,请关注职坐标数据库SQL Server频道!

标签:opt,SQLServer,数据库,sqlserver,back,db,TestDB,dbbackup

来源: https://www.cnblogs.com/SyncNavigator8-4-1/p/10977919.html

sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本相关推荐

  1. 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法

    作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的.本文就为大家介绍几种适用于企业的数据备份方法. 使用MySQLDump进行MySQL备份 mysqldu ...

  2. php如何取消bak自动备份_教你如何进行异地自动备份数据库

    之前有给大家介绍如何自动备份清理数据库文件了,如果还没看过的可以点下面链接,先了解如何自动备份. 能够自动化的任务,为何要手动?教你如何自动备份数据库 有小伙伴提出如何进行异地备份的问题,今天我们就来 ...

  3. linux中mysql自动备份操作文档_linux下mysql自动备份和自动删除文件功能实现

    1 , mysql无密码登录shell>vi ~/.my.cnf [client] host=localhost user=root password=123456 2,备份脚本#!/bin/b ...

  4. oracle 定时清理表数据,关于Oracle存储过程和调度器实现自动对数据库过期数据清除的问题...

    简介 数据库中的某些数据不一定要长期保存,例如:日志等数据.当保存一定时间后,系统允许删除所以系统需要定期删除那些已经过期的数据. 实现原理 1张表(SYS_DBA_CONFIG).1个Job定时器( ...

  5. 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...

    介绍一个关机自动备份的方法: 在 Windows XP/XP中,可以使用控制台来建立关机脚本,这些脚本在发出关机指令后会在后台执行,自动备份这些重要信息.设置方法如下: (1)点击 "开始 ...

  6. ftp服务器网站源备份,8uftp怎么用,何实现自动备份至ftp服务器中

    说到数据备份,除了我们经常理解的电脑文件正常文件夹之间的数据文件相互备份,但是对于开发同事来说,可能还需要将笔记本电脑文件的内容备份至ftp服务器上或者是反过来备份.今天小西就给大家讲讲电脑文件如何实 ...

  7. bWAPP搭建以及数据库文件bwapp.sqlite不能自动建立数据库的问题

    bWAPP安装包下载:https://sourceforge.net/projects/bwapp/ 在已经安装好lamp环境的虚拟机上,将bWAPP安装包解压后放在/var/www/html目录下, ...

  8. wps一直显示正在备份怎么办_wps怎么设置和取消自动备份功能

    工具: Wps 方法如下: 第一步:打开wps,点击菜单中的[工具]-->[备份管理] 第二步:在wps界面右边会弹出备份管理界面,即可对备份文件进行操作,如图所示: 第三步:接着,打开[工具] ...

  9. 百度网盘自动备份php,Linux定时备份数据到百度云盘

    导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直 ...

  10. MySQL数据库的自动备份与数据库被破坏后的恢复

    一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...

最新文章

  1. linux上的定时器上的jiffies,linux定时器和Jiffies汇.doc
  2. 关于error:Cannot assign to 'self' outside of a method in the init family
  3. linux-security-limits
  4. 函数计算如何帮助语雀构建稳定且安全的业务架构?
  5. 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能...
  6. 【渝粤教育】国家开放大学2019年春季 1398分析化学(本) 参考试题
  7. 实验9 根据材料编程
  8. linux java url 异常_java解决cdp4j异常WebSocket connection url is required
  9. 携程元旦出游数据:冰雪运动热度升级 张家口酒店一房难求
  10. Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
  11. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
  12. vcredist_x64.exe/vcredist_x86.exe的用处
  13. 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟
  14. tar.bz2 解压命令以及使用指令
  15. 参考文献标号字体_论文格式要求及字体大小
  16. Md5加密工具类DigestUtils
  17. 【读书摘录】《沉默的大多数》(王小波)
  18. 惠普成长史:没有惠普,就没有蓬勃发展的硅谷
  19. matlab复数开偶次方根,运用复数1的n次方根巧解一类复数方程
  20. 面试以前上司,能力一般,不想给他通过,但他卑微哀求,怎么办?

热门文章

  1. oracle 删除用户、表空间
  2. Magazine App Demo
  3. Asp.Net MVC4入门指南(3):添加一个视图
  4. Windows Phone 7中配置gmail, 使用outlook 同步邮件,日历,联系人等
  5. html5 游戏图片预加载,前端实现图片(img)预加载
  6. svm对未知数据的分类_基于SVM的高维不平衡数据分类方法与流程
  7. AdamW优化算法 笔记
  8. ANACONDA安装更新第三方包
  9. pandas 官方API
  10. 盘点图灵30篇最受欢迎微信文章