日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 準(zhǔn)備工作
  • 編寫Shell文件
  • 在Linux添加定時(shí)任務(wù)
  • crontab格式介紹

準(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

分享到:
標(biāo)簽:定時(shí) 數(shù)據(jù)庫(kù) 服務(wù)器 腳本 自動(dòng)備份
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定