欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù)的腳本

 更新時(shí)間:2022年09月30日 11:54:53   作者:一塊白板  
這篇文章主要介紹了Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù)?,編寫shell文件給出一個(gè)備份的范例,在Linux添加定時(shí)任務(wù),通過(guò)下列命令來(lái)檢測(cè)并安裝這個(gè)服務(wù),需要的朋友可以參考下

準(zhǔn)備工作

  • 一臺(tái)Linux(Centos7為例)服務(wù)器。
  • 安裝Docker服務(wù)。
  • 安裝并啟動(dòng)SqlServer容器服務(wù)。

編寫Shell文件

給出一個(gè)備份的范例

#!/bin/bash
#設(shè)置mssql備份目錄
folder=/var/opt/mssql/data/databack/
day=`date +%Y%m%d%H%M%S`
#數(shù)據(jù)庫(kù)服務(wù)器,一般為localhost
host=localhost
#用戶名
user=sa
#密碼
password='********'
# 容器名稱
containerId='sqlserver'

# 循環(huán)獲取數(shù)據(jù)庫(kù)名稱
for line in $(docker exec $containerId /opt/mssql-tools/bin/sqlcmd \
   -S $host -U $user -P $password \
   -Q "select [name] from master.dbo.SysDatabases where [dbid] > 4")
do
    # 判斷是否是數(shù)據(jù)庫(kù)名稱
    if [[ $line =~ ^[a-zA-Z0-9_]+$ && $line != 'name' && $line != 'rows' ]]; then
        echo "數(shù)據(jù)庫(kù) $line 開(kāi)始備份"
        docker exec $containerId /opt/mssql-tools/bin/sqlcmd \
        -S $host -U $user -P $password \
        -Q "BACKUP DATABASE [$line] TO DISK = N'$folder$line/$line$day.bak' WITH NOFORMAT, NOINIT, NAME = N'$line Backup $day', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
    fi
done

在Linux添加定時(shí)任務(wù)

添加定時(shí)任務(wù)需要使用到Linux的crontab服務(wù)。我們可以通過(guò)下列命令來(lái)檢測(cè)并安裝這個(gè)服務(wù)。

# 檢查crontab工具是否安裝
crontab -l
# 檢查crond服務(wù)是否啟動(dòng)
service crond status

# 如果未安裝服務(wù)我們需要進(jìn)行安裝
yum install vixie-cron
yum install crontabs

再確認(rèn)安裝完成后我們使用命令 crontab -e 打開(kāi)crontab的編輯功能,添加如下示例:

# 定時(shí)任務(wù) 每日0點(diǎn)備份
# 注意別忘記 sh 命令
0 0 * * * sh /root/databack/sqlServerBackup.sh

添加完成后可以使用命令(systemctl restart crond),重啟下crond服務(wù)確保服務(wù)能正常運(yùn)行。

crontab格式介紹

參考生成工具 https://tool.lu/crontab/
格式: * * * * * comand(*以空格或tab隔開(kāi))

  • 第一個(gè)* : 分鐘(0--59)
  • 第二個(gè)* : 小時(shí)(0--23)
  • 第三個(gè)* : 日期(0--31)
  • 第四個(gè)* : 月份(1--12)
  • 第五個(gè)* : 星期0--7(0或者7表示星期天)
  • comand : 要執(zhí)行的操作

舉例:

  • 每晚21:30重啟apache: 30 21 * * * service httpd restart
  • 每月1、10、22日的4:45重啟apache : 45 4 1,10,22 * * service httpd restart
  • 每月1到10日的4:45重啟apache : 45 4 1-10 * * service httpd restart
  • 每隔兩分鐘重啟apache : */2 * * * * service httpd restart 或者 1-59/2 * * * * service httpd restart
  • 每晚11點(diǎn)到早上7點(diǎn)間,每隔1小時(shí)重啟apache : 0 23-7/1 * * * service httpd restart
  • 每晚18:00至23:00,每隔30分鐘重啟apache : 0,30 18-23 * * * service httpd restart 或 0-59/30 18-23 * * * service httpd restart

到此這篇關(guān)于Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù) 的文章就介紹到這了,更多相關(guān)Docker SqlServer定時(shí)自動(dòng)備份內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker基礎(chǔ) :網(wǎng)絡(luò)配置詳解

    Docker基礎(chǔ) :網(wǎng)絡(luò)配置詳解

    本篇文章將講述 Docker 的網(wǎng)絡(luò)功能,包括使用端口映射機(jī)制來(lái)將容器內(nèi)應(yīng)用服務(wù)提供給外部網(wǎng)絡(luò),以及通過(guò)容器互聯(lián)系統(tǒng)讓多個(gè)容器之間進(jìn)行快捷的網(wǎng)絡(luò)通信,有興趣的可以了解下。
    2017-02-02
  • Docker數(shù)據(jù)卷掛載命令volume(-v)與mount的使用總結(jié)

    Docker數(shù)據(jù)卷掛載命令volume(-v)與mount的使用總結(jié)

    本文主要介紹了Docker數(shù)據(jù)卷掛載命令volume(-v)與mount的使用總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Docker更換鏡像源詳細(xì)代碼教程

    Docker更換鏡像源詳細(xì)代碼教程

    Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,使用Go語(yǔ)言編寫,允許開(kāi)發(fā)者將應(yīng)用及依賴打包到輕量級(jí)容器中,可在不同Linux系統(tǒng)間移植,這篇文章主要給大家介紹了關(guān)于Docker更換鏡像源的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 基于Docker 搭建WordPress的方法

    基于Docker 搭建WordPress的方法

    這篇文章主要介紹了基于Docker 搭建WordPress的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Docker無(wú)法stop或者rm指定容器問(wèn)題解決方案

    Docker無(wú)法stop或者rm指定容器問(wèn)題解決方案

    這篇文章主要介紹了Docker無(wú)法stop或者rm指定容器問(wèn)題解決方案,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Intellij IDEA快速實(shí)現(xiàn)Docker鏡像部署的方法步驟

    Intellij IDEA快速實(shí)現(xiàn)Docker鏡像部署的方法步驟

    本文主要介紹了Intellij IDEA快速實(shí)現(xiàn)Docker鏡像部署的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法

    Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法

    這篇文章主要介紹了Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法,Docker與虛擬機(jī)及搭建過(guò)程,介紹的非常詳細(xì),需要的朋友可以參考下
    2016-10-10
  • DockerHub 鏡像倉(cāng)庫(kù)的使用詳解

    DockerHub 鏡像倉(cāng)庫(kù)的使用詳解

    這篇文章主要介紹了DockerHub 鏡像倉(cāng)庫(kù)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • docker搭建kafka集群的方法實(shí)現(xiàn)

    docker搭建kafka集群的方法實(shí)現(xiàn)

    本文主要介紹了docker搭建kafka集群的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 使用docker build kit構(gòu)建樹(shù)莓派上可用的Docker鏡像

    使用docker build kit構(gòu)建樹(shù)莓派上可用的Docker鏡像

    這篇文章主要介紹了使用docker build kit構(gòu)建樹(shù)莓派上可用的Docker鏡像,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論