婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

    Linux上定時(shí)備份postgresql數(shù)據(jù)庫的方法

     2021-04-23 17:05  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    為了避免操作數(shù)據(jù)庫的風(fēng)險(xiǎn) 因此計(jì)劃每天對(duì)postgresql 數(shù)據(jù)庫 進(jìn)行定時(shí)備份

    1.服務(wù)器地址:

    備份服務(wù)器地址 10.10.10.101(虛構(gòu))

    postgresql 數(shù)據(jù)庫所在的服務(wù)器地址 10.10.10.100(虛構(gòu))

    因?yàn)槲矣袉为?dú)的備份數(shù)據(jù)庫 不在同一個(gè)服務(wù)器上操作 首先要保證這兩個(gè)服務(wù)器的網(wǎng)絡(luò)是通的

    我是運(yùn)用shell腳本和Linux自帶的定時(shí)任務(wù)進(jìn)行的,操作步驟如下:

    **

    一 創(chuàng)建備份shell腳本

    **

    1.創(chuàng)建備份腳本存放路徑:

    mkdir -p /u01/db-bak/2/bak-file/all

    1mkdir -p /u01/db-bak/2/bak-file/all

    我把shell腳本存放在/u01/db-bak/2 備份后的pgsql.backup 放到 /u01/db-bak/2/bak-file/all 文件中

    2.準(zhǔn)備shell腳本

    進(jìn)入/u01/db-bak/2

    1cd /u01/db-bak/2

    創(chuàng)建備份shell腳本

    1vim pgsql-all-backup.sh

    shell腳本

    #!/bin/bash
    echo "開始執(zhí)行 PostgreSql 數(shù)據(jù)庫hrmw的備份!"
    echo "backup ing -------------------"
    nowtime=$(date +%F+%T)
    export PGPASSWORD=123
    echo "時(shí)間:" $nowtime
    set timeout 500
    /usr/pgsql-11/bin/pg_dump --file "/u01/db-bak/2/bak-file/all/pgsql-all-"$nowtime".backup" --host "10.10.10.100" --port "5432" --username "postgres" --dbname "hrmw" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"
    echo "數(shù)據(jù)庫 hrmw 備份結(jié)束!"
    exit;

     

    nowtime=$(date +%F+%T) --當(dāng)前時(shí)間

    PGPASSWORD=‘數(shù)據(jù)庫密碼'

    pg_dump 的用法

    ~                                                           
    用法:                                                          
     pg_dump [選項(xiàng)]... [數(shù)據(jù)庫名字]                                                    
    ~                                                           
    一般選項(xiàng):                                                         
     -f, --file=FILENAME   輸出文件或目錄名                                                
     -F, --format=c|d|t|p   輸出文件格式 (定制, 目錄, tar                                             
            明文 (默認(rèn)值))                                                
     -j, --jobs=NUM    執(zhí)行多個(gè)并行任務(wù)進(jìn)行備份轉(zhuǎn)儲(chǔ)工作                                            
     -v, --verbose    詳細(xì)模式                                                  
     -V, --version    輸出版本信息,然后退出                                              
     -Z, --compress=0-9   被壓縮格式的壓縮級(jí)別                                               
     --lock-wait-timeout=TIMEOUT 在等待表鎖超時(shí)后操作失敗                                              
     --no-sync     不用等待變化安全寫入磁盤                                              
     -?, --help     顯示此幫助, 然后退出                                               
    ~                                                           
    控制輸出內(nèi)容選項(xiàng):                                                       
     -a, --data-only    只轉(zhuǎn)儲(chǔ)數(shù)據(jù),不包括模式                                               
     -b, --blobs     在轉(zhuǎn)儲(chǔ)中包括大對(duì)象                                               
     -B, --no-blobs    排除轉(zhuǎn)儲(chǔ)中的大型對(duì)象                                               
     -c, --clean     在重新創(chuàng)建之前,先清除(刪除)數(shù)據(jù)庫對(duì)象                                          
     -C, --create     在轉(zhuǎn)儲(chǔ)中包括命令,以便創(chuàng)建數(shù)據(jù)庫                                            
     -E, --encoding=ENCODING  轉(zhuǎn)儲(chǔ)以ENCODING形式編碼的數(shù)據(jù)                                             
     -n, --schema=SCHEMA   只轉(zhuǎn)儲(chǔ)指定名稱的模式                                               
     -N, --exclude-schema=SCHEMA 不轉(zhuǎn)儲(chǔ)已命名的模式                                               
     -o, --oids     在轉(zhuǎn)儲(chǔ)中包括 OID                                                
     -O, --no-owner    在明文格式中, 忽略恢復(fù)對(duì)象所屬者
     -s, --schema-only   只轉(zhuǎn)儲(chǔ)模式, 不包括數(shù)據(jù)
     -S, --superuser=NAME   在明文格式中使用指定的超級(jí)用戶名
     -t, --table=TABLE   只轉(zhuǎn)儲(chǔ)指定名稱的表
     -T, --exclude-table=TABLE 不轉(zhuǎn)儲(chǔ)指定名稱的表
     -x, --no-privileges   不要轉(zhuǎn)儲(chǔ)權(quán)限 (grant/revoke)
     --binary-upgrade    只能由升級(jí)工具使用
     --column-inserts    以帶有列名的INSERT命令形式轉(zhuǎn)儲(chǔ)數(shù)據(jù)
     --disable-dollar-quoting  取消美元 (符號(hào)) 引號(hào), 使用 SQL 標(biāo)準(zhǔn)引號(hào)
     --disable-triggers   在只恢復(fù)數(shù)據(jù)的過程中禁用觸發(fā)器
     --enable-row-security  啟用行安全性(只轉(zhuǎn)儲(chǔ)用戶能夠訪問的內(nèi)容)
     --exclude-table-data=TABLE 不轉(zhuǎn)儲(chǔ)指定名稱的表中的數(shù)據(jù)
     --if-exists     當(dāng)刪除對(duì)象時(shí)使用IF EXISTS
     --inserts     以INSERT命令,而不是COPY命令的形式轉(zhuǎn)儲(chǔ)數(shù)據(jù)
     --load-via-partition-root 通過根表加載分區(qū)
     --no-comments    不轉(zhuǎn)儲(chǔ)注釋
     --no-publications   不轉(zhuǎn)儲(chǔ)發(fā)布
     --no-security-labels   不轉(zhuǎn)儲(chǔ)安全標(biāo)簽的分配
     --no-subscriptions   不轉(zhuǎn)儲(chǔ)訂閱
     --no-synchronized-snapshots 在并行工作集中不使用同步快照
     --no-tablespaces    不轉(zhuǎn)儲(chǔ)表空間分配信息
     --no-unlogged-table-data  不轉(zhuǎn)儲(chǔ)沒有日志的表數(shù)據(jù)
     --quote-all-identifiers  所有標(biāo)識(shí)符加引號(hào),即使不是關(guān)鍵字
     --section=SECTION   備份命名的節(jié) (數(shù)據(jù)前, 數(shù)據(jù), 及 數(shù)據(jù)后)
     --serializable-deferrable 等到備份可以無異常運(yùn)行
     --snapshot=SNAPSHOT   為轉(zhuǎn)儲(chǔ)使用給定的快照
     --strict-names    要求每個(gè)表和(或)schema包括模式以匹配至少一個(gè)實(shí)體
     --use-set-session-authorization
            使用 SESSION AUTHORIZATION 命令代替
            ALTER OWNER 命令來設(shè)置所有權(quán)

    聯(lián)接選項(xiàng):
     -d, --dbname=DBNAME  對(duì)數(shù)據(jù)庫 DBNAME備份
     -h, --host=主機(jī)名  數(shù)據(jù)庫服務(wù)器的主機(jī)名或套接字目錄
     -p, --port=端口號(hào)  數(shù)據(jù)庫服務(wù)器的端口號(hào)
     -U, --username=名字  以指定的數(shù)據(jù)庫用戶聯(lián)接
     -w, --no-password  永遠(yuǎn)不提示輸入口令
     -W, --password   強(qiáng)制口令提示 (自動(dòng))
     --role=ROLENAME   在轉(zhuǎn)儲(chǔ)前運(yùn)行SET ROLE

    如果沒有提供數(shù)據(jù)庫名字, 那么使用 PGDATABASE 環(huán)境變量
    的數(shù)值.

    **

    二 創(chuàng)建定時(shí)清除備份shell腳本

    **

    每天進(jìn)行數(shù)據(jù)庫備份 如果不清理會(huì)占用許多的內(nèi)存 而手動(dòng)清理又太麻煩了 所有還是讓他自動(dòng)執(zhí)行吧

    路徑與備份shell一致 便于管理 這里就不需要?jiǎng)?chuàng)建了

    1…準(zhǔn)備shell腳本

    進(jìn)入/u01/db-bak/2

    1cd /u01/db-bak/2

    創(chuàng)建刪除shell腳本

    1vim delete-pgbak.sh

    刪除shell腳本

    #!/bin/bash
    echo "刪除 8 天前的 數(shù)據(jù)庫備份文件!"
    find /u01/db-bak/2/bak-file/all/ -name "pgsql-all*" -mtime +7 -exec rm -rf {} \;
    set timeout 1000
    echo " 8 天前的數(shù)據(jù)庫備份文件刪除完畢!"

     

    **

    三 配置定時(shí)任務(wù)

    **

    1.添加定時(shí)任務(wù)

    1[root@host-10-10-10-101 db-bak]# crontab -e

    每天23點(diǎn)進(jìn)行數(shù)據(jù)庫備份腳本 每天23點(diǎn)半運(yùn)行刪除腳本

    30 23 * * * /u01/db-bak/2/delete-pgbak.sh
     
    0 23 * * * /u01/db-bak/2/pgsql-all-backup.sh

     

    2.查看定時(shí)任務(wù)

    [root@host-10-10-10-101 db-bak]# crontab -l    
     30 23 * * * /u01/db-bak/2/delete-pgbak.sh
     
     0 23 * * * /u01/db-bak/2/pgsql-all-backup.sh

     

    **

    四 賦權(quán)限

    **

    配置權(quán)限chmod

    1chmod +x /u01/db-bak/2/*

    **

    五測(cè)試shell腳本

    **

    [root@host-10-10-10-101 2]# bash pgsql-all-backup.sh
    開始執(zhí)行 PostgreSql 數(shù)據(jù)庫hrmw的備份!
    backup ing -------------------
    時(shí)間: 2020-12-17+14:47:53
    pg_dump: 最后的內(nèi)置 OID 是 16383
    pg_dump: 讀擴(kuò)展
    pg_dump: 識(shí)別擴(kuò)展成員
    pg_dump: 讀取模式
    pg_dump: 讀取用戶定義表
    pg_dump: 讀取用戶定義函數(shù)
    pg_dump: 讀取用戶定義類型
    pg_dump: 讀取過程語言
    pg_dump: 讀取用戶定義聚集函數(shù)
    pg_dump: 讀取用戶定義操作符
    pg_dump: 讀取用戶定義的訪問方法
    pg_dump: 讀取用戶定義操作符集
    pg_dump: 讀取用戶定義操作符
    pg_dump: 讀取用戶定義的文本搜索解析器
    pg_dump: 讀取用戶定義的文本搜索模板
    pg_dump: 讀取用戶定義的文本搜索字典
    pg_dump: 讀取用戶定義的文本搜索配置
    pg_dump: 讀取用戶定義外部數(shù)據(jù)封裝器
    pg_dump: 讀取用戶定義的外部服務(wù)器
    ......
    數(shù)據(jù)庫 hrmw2 備份結(jié)束!

    [root@host-10-10-10-101 2]# bash delete-pgbak.sh
    刪除 8 天前的 數(shù)據(jù)庫備份文件!
     8 天前的數(shù)據(jù)庫備份文件刪除完畢!

    文章來源:腳本之家

    來源地址:https://www.jb51.net/article/205924.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦