激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - PostgreSQL - Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫的方法

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

2021-04-18 22:45yang_z_1 PostgreSQL

這篇文章主要介紹了Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

為了避免操作數(shù)據(jù)庫的風(fēng)險(xiǎn) 因此計(jì)劃每天對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

?
1
mkdir -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

?
1
cd /u01/db-bak/2

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

?
1
vim pgsql-all-backup.sh

shell腳本

?
1
2
3
4
5
6
7
8
9
10
#!/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 的用法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
~                                                           
用法:                                                          
 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)儲工作                                            
 -v, --verbose    詳細(xì)模式                                                  
 -V, --version    輸出版本信息,然后退出                                              
 -Z, --compress=0-9   被壓縮格式的壓縮級別                                               
 --lock-wait-timeout=TIMEOUT 在等待表鎖超時(shí)后操作失敗                                              
 --no-sync     不用等待變化安全寫入磁盤                                              
 -?, --help     顯示此幫助, 然后退出                                               
~                                                           
控制輸出內(nèi)容選項(xiàng):                                                       
 -a, --data-only    只轉(zhuǎn)儲數(shù)據(jù),不包括模式                                               
 -b, --blobs     在轉(zhuǎn)儲中包括大對象                                               
 -B, --no-blobs    排除轉(zhuǎn)儲中的大型對象                                               
 -c, --clean     在重新創(chuàng)建之前,先清除(刪除)數(shù)據(jù)庫對象                                          
 -C, --create     在轉(zhuǎn)儲中包括命令,以便創(chuàng)建數(shù)據(jù)庫                                            
 -E, --encoding=ENCODING  轉(zhuǎn)儲以ENCODING形式編碼的數(shù)據(jù)                                             
 -n, --schema=SCHEMA   只轉(zhuǎn)儲指定名稱的模式                                               
 -N, --exclude-schema=SCHEMA 不轉(zhuǎn)儲已命名的模式                                               
 -o, --oids     在轉(zhuǎn)儲中包括 OID                                                
 -O, --no-owner    在明文格式中, 忽略恢復(fù)對象所屬者
 -s, --schema-only   只轉(zhuǎn)儲模式, 不包括數(shù)據(jù)
 -S, --superuser=NAME   在明文格式中使用指定的超級用戶名
 -t, --table=TABLE   只轉(zhuǎn)儲指定名稱的表
 -T, --exclude-table=TABLE 不轉(zhuǎn)儲指定名稱的表
 -x, --no-privileges   不要轉(zhuǎn)儲權(quán)限 (grant/revoke)
 --binary-upgrade    只能由升級工具使用
 --column-inserts    以帶有列名的INSERT命令形式轉(zhuǎn)儲數(shù)據(jù)
 --disable-dollar-quoting  取消美元 (符號) 引號, 使用 SQL 標(biāo)準(zhǔn)引號
 --disable-triggers   在只恢復(fù)數(shù)據(jù)的過程中禁用觸發(fā)器
 --enable-row-security  啟用行安全性(只轉(zhuǎn)儲用戶能夠訪問的內(nèi)容)
 --exclude-table-data=TABLE 不轉(zhuǎn)儲指定名稱的表中的數(shù)據(jù)
 --if-exists     當(dāng)刪除對象時(shí)使用IF EXISTS
 --inserts     以INSERT命令,而不是COPY命令的形式轉(zhuǎn)儲數(shù)據(jù)
 --load-via-partition-root 通過根表加載分區(qū)
 --no-comments    不轉(zhuǎn)儲注釋
 --no-publications   不轉(zhuǎn)儲發(fā)布
 --no-security-labels   不轉(zhuǎn)儲安全標(biāo)簽的分配
 --no-subscriptions   不轉(zhuǎn)儲訂閱
 --no-synchronized-snapshots 在并行工作集中不使用同步快照
 --no-tablespaces    不轉(zhuǎn)儲表空間分配信息
 --no-unlogged-table-data  不轉(zhuǎn)儲沒有日志的表數(shù)據(jù)
 --quote-all-identifiers  所有標(biāo)識符加引號,即使不是關(guān)鍵字
 --section=SECTION   備份命名的節(jié) (數(shù)據(jù)前, 數(shù)據(jù), 及 數(shù)據(jù)后)
 --serializable-deferrable 等到備份可以無異常運(yùn)行
 --snapshot=SNAPSHOT   為轉(zhuǎn)儲使用給定的快照
 --strict-names    要求每個(gè)表和(或)schema包括模式以匹配至少一個(gè)實(shí)體
 --use-set-session-authorization
        使用 SESSION AUTHORIZATION 命令代替
        ALTER OWNER 命令來設(shè)置所有權(quán)
 
聯(lián)接選項(xiàng):
 -d, --dbname=DBNAME  對數(shù)據(jù)庫 DBNAME備份
 -h, --host=主機(jī)名  數(shù)據(jù)庫服務(wù)器的主機(jī)名或套接字目錄
 -p, --port=端口號  數(shù)據(jù)庫服務(wù)器的端口號
 -U, --username=名字  以指定的數(shù)據(jù)庫用戶聯(lián)接
 -w, --no-password  永遠(yuǎn)不提示輸入口令
 -W, --password   強(qiáng)制口令提示 (自動(dòng))
 --role=ROLENAME   在轉(zhuǎn)儲前運(yùn)行SET ROLE
 
如果沒有提供數(shù)據(jù)庫名字, 那么使用 PGDATABASE 環(huán)境變量
的數(shù)值.

**

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

 

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

路徑與備份shell一致 便于管理 這里就不需要?jiǎng)?chuàng)建了
1…準(zhǔn)備shell腳本
進(jìn)入/u01/db-bak/2

?
1
cd /u01/db-bak/2

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

?
1
vim delete-pgbak.sh

刪除shell腳本

?
1
2
3
4
5
#!/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)行刪除腳本

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

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

?
1
2
3
4
[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

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

**

五測試shell腳本

 

**

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[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: 識別擴(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é)束!
?
1
2
3
[root@host-10-10-10-101 2]# bash delete-pgbak.sh
刪除 8 天前的 數(shù)據(jù)庫備份文件!
 8 天前的數(shù)據(jù)庫備份文件刪除完畢!

到此這篇關(guān)于Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Linux 定時(shí)備份postgresql 內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/yang_z_1/article/details/111313731

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级三级在线观看 | 国产日产精品一区二区三区四区 | 成人午夜在线播放 | 激情在线观看视频 | 欧美爱爱视频网站 | 国产精品久久久久av | 九九热这里只有精品8 | 美国黄色小视频 | pornoⅹxxxxhd麻豆 | 丰满年轻岳中文字幕一区二区 | 国产亚洲精品综合一区91 | 欧美成人精品一级 | 成人一区二区三区四区 | 久精品国产 | 韩国19禁在线 | 国产精品片一区二区三区 | www国产成人免费观看视频,深夜成人网 | 精品一区二区三区不卡 | 欧美一级全黄 | 娇妻被各种姿势c到高潮小说 | 禁漫天堂久久久久久久久久 | 99re热视频这里只精品 | 牛牛视频在线 | 久久精品国产一区二区 | 成人黄色小视频在线观看 | 久久久国产精品成人免费 | 亚洲精品自在在线观看 | 欧美日韩一 | 97se亚洲综合在线韩国专区福利 | 草草久久久 | 国产91亚洲精品久久久 | 国产精品欧美久久久久一区二区 | 国产精品99久久久久久宅女 | 久久成人综合网 | 性欧美在线视频 | 黄色美女网站免费看 | 精品国产乱码一区二区 | 色婷婷av一区二区三区久久 | 一级毛片电影院 | 一级α片免费看 | 色七七久久影院 |