国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

pgsql數(shù)據(jù)庫自動備份

這篇具有很好參考價(jià)值的文章主要介紹了pgsql數(shù)據(jù)庫自動備份。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文的寫作原因:對實(shí)際客戶需求的一次小總結(jié),順帶做一次筆記

數(shù)據(jù)庫備份方案起因

任何數(shù)據(jù)庫都需要備份,備份數(shù)據(jù)是維護(hù)數(shù)據(jù)庫必不可少的操作。

數(shù)據(jù)庫備份常見的應(yīng)用場景:

  1. 硬件故障造成數(shù)據(jù)庫部分?jǐn)?shù)據(jù)或全部數(shù)據(jù)丟失
  2. 人為操作失誤造成某些數(shù)據(jù)被誤操作
  3. 軟件 BUG 造成部分?jǐn)?shù)據(jù)或全部數(shù)據(jù)丟失
  4. ……

對于上述場景還有很多,公司里面讓我做數(shù)據(jù)庫備份就以上三個原因(只針對我們公司的業(yè)務(wù)來說)

數(shù)據(jù)庫備份的實(shí)際操作

測試環(huán)境:
    centos 7
    docker 20.10.12
    postgis/postgis:13-master

老板要求數(shù)據(jù)庫備份的這個方案最好能跟著數(shù)據(jù)庫啟動自動配置,不需要人工配置,且能夠清除歷史備份(這個算基本需求)

注意:下面所提到的腳本文件都放在同一個目錄下

一、選擇數(shù)據(jù)庫備份時(shí)間

在業(yè)務(wù)閑時(shí),設(shè)置定時(shí)任務(wù)crontab定時(shí)任務(wù)(每日凌晨),全量備份,這里查看過pgsql的官方文檔最后決定使用pg_basebackup的命令來實(shí)現(xiàn),其他方式看了一下不太適合我這個菜雞。

二、編寫數(shù)據(jù)庫備份腳本

數(shù)據(jù)庫備份及刪除歷史備份,腳本如下(backup.sh)

#!/bin/bash

#利用docker命令向容器打入命令
docker exec --user postgres postgis pg_basebackup  -F t -z -R -D /data/backup

#做個異常識別,不然長時(shí)間備份不成功會把以前的備份刪掉
if [ $? -ne 0 ]; then
    echo "failed to backup"
    exit 1
else
    echo "succeed to backup"
fi

#移動備份文件(從docker映射路徑移到其他地方)
mv /data/db/postgis/data/backup /data/postgresql/backup/data/$(date +%Y%m%d%H%M%S)

#sevendays_time=$(date -d -7days '+%Y%m%d')
#刪除超過七天的文件
cd /data/postgresql/backup/data
rm -rf $(date -d -7days '+%Y%m%d')*

三、將定時(shí)任務(wù)配置到服務(wù)器的定時(shí)任務(wù)上

將backup.sh的操作任務(wù)配置到crontab上,腳本如下(confBackup.sh)

#!/bin/bash

myShell=backup.sh
filePath=$(cd "$(dirname "$0")";pwd)
echo $filePath
echo $myShell

crontab -l > cron
number=`grep -n "$myShell" cron | cut -d ":" -f 1`
aa=$number
echo $aa

if [ -z $aa ];
then
echo "該任務(wù)不存在,將添加"
echo '* 0 * * * '$filePath'/'$myShell'' >> cron
crontab cron
rm -f cron
else
echo "該任務(wù)已經(jīng)存在,將會先刪除再添加"
sed -i '/'$myShell'/d' cron
echo '* 0 * * * '$filePath'/'$myShell'' >> cron
crontab cron
rm -f cron
fi

四、docker啟動數(shù)據(jù)庫腳本

其余docker的yml配置文件省略,編寫pgsql的啟動命令,腳本如下(start.sh)

#!/bin/bash

docker-compose -f postgis.yml up -d

./confBackup.sh

結(jié)束

這個自動備份腳本花了我半天時(shí)間研究,其中一個最坑的就是我在腳本上加了-it,這個-it命令是為了開啟容器終端,你必須指定參數(shù),但是我是在腳本執(zhí)行,所以導(dǎo)致我的腳本只能手動運(yùn)行(backup.sh),不能在定時(shí)任務(wù)執(zhí)行,坑的命令:docker exec -it --user postgres postgis pg_basebackup -F t -z -R -D /data/backup文章來源地址http://www.zghlxwxcb.cn/news/detail-479130.html

參考資料:
定時(shí)任務(wù):https://www.runoob.com/w3cnote/linux-crontab-tasks.html
數(shù)據(jù)庫備份:http://www.postgres.cn/docs/9.4/app-pgbasebackup.html
封面圖片來自:深圳衛(wèi)健委

到了這里,關(guān)于pgsql數(shù)據(jù)庫自動備份的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Windows下自動備份MySQL數(shù)據(jù)庫

    Windows下自動備份MySQL數(shù)據(jù)庫

    原文鏈接:Windows下自動備份MySQL數(shù)據(jù)庫 | Elvin 為什么做數(shù)據(jù)庫自動備份? 公司之前一個很久沒用的項(xiàng)目服務(wù)器突然掛了,原因居然是數(shù)據(jù)庫不見了,莫名其妙;看了日志、什么都查了,數(shù)據(jù)庫消失的干干凈凈????這可真是要命,還好我之前有導(dǎo)出過sql文件做本地?cái)?shù)據(jù)庫,

    2024年02月03日
    瀏覽(94)
  • 精準(zhǔn)備份:如何自動化單個MySQL數(shù)據(jù)庫的備份過程

    自動化備份對于維護(hù)數(shù)據(jù)庫的完整性和安全性至關(guān)重要。本指南將向您展示如何使用Shell腳本來自動化MySQL數(shù)據(jù)庫的備份過程。 首先,這是我們將使用的備份腳本: 1. 保存腳本 將上面的腳本保存到服務(wù)器上,比如命名為 db_backup.sh : 粘貼腳本內(nèi)容到編輯器中,然后保存并退出

    2024年04月11日
    瀏覽(26)
  • SQL Server數(shù)據(jù)庫使用SQL Server代理實(shí)現(xiàn)數(shù)據(jù)庫自動備份

    SQL Server數(shù)據(jù)庫使用SQL Server代理實(shí)現(xiàn)數(shù)據(jù)庫自動備份

    在現(xiàn)實(shí)中,為了保證數(shù)據(jù)的安全和完整,防止人為錯誤和硬件故障等造成的數(shù)據(jù)丟失和損壞,就需要用到數(shù)據(jù)庫的備份,不同的數(shù)據(jù)庫方法有所差別,我這邊主講SQL Server數(shù)據(jù)庫的備份和使用SQL Server代理作業(yè)實(shí)現(xiàn)數(shù)據(jù)庫的定時(shí)備份。 目錄 一、開啟SQL Server代理 1、找到SQL Serv

    2024年02月09日
    瀏覽(107)
  • Docker容器MySQL數(shù)據(jù)庫的備份與還原,以及每天定時(shí)自動備份.

    Docker容器MySQL數(shù)據(jù)庫的備份與還原,以及每天定時(shí)自動備份.

    根據(jù)自己需要,我這個是Debian的5.7版本的鏡像。 這個地方一定要注意: 有些版本的docker鏡像里面移除了MySQL自帶的工具。包括Mysqlbinlog,Mysqlcheck等。所以即使你開啟了binlog,也是沒有辦法還原數(shù)據(jù)的,這里要注意一下鏡像的選擇。 mkdir三個文件夾,方便持久化。 /home/mysql/c

    2024年02月05日
    瀏覽(23)
  • CentOS7自動備份數(shù)據(jù)庫到git

    CentOS7自動備份數(shù)據(jù)庫到git

    雖然數(shù)據(jù)庫沒什么數(shù)據(jù),但是有就是珍貴的啦,為了服務(wù)器什么的無了,所以還是要自動備份一下比較好。 Open備忘第一頁 步驟 在Gitee(github)上創(chuàng)建一個 私有 倉庫 Gitee(github)配置好服務(wù)器的ssh 在服務(wù)器一個好位置克隆倉庫下來剛剛創(chuàng)建的私有倉庫 在服務(wù)器寫腳本 : 為

    2024年01月25日
    瀏覽(18)
  • Windows下手動、自動備份Mysql數(shù)據(jù)庫(mysqldump)

    Windows下手動、自動備份Mysql數(shù)據(jù)庫(mysqldump)

    (本文實(shí)例環(huán)境及版本 MySql8.0.13) 1.1 命令行備份 cmd 先進(jìn)入mysql所在的bin目錄下,如:cd D:softwaremysqlmysql-8.0.13-winx64bin mysqldump -u root -p 數(shù)據(jù)庫 [表名1 表名2…] 文件備份路徑 如把testdb數(shù)據(jù)庫備份到 D:ydTest.sql 輸入密碼后回車 mysqldump -u root -p testdb d:ydTest.sql 如果你希望備份是

    2023年04月19日
    瀏覽(35)
  • 【云原生】配置Kubernetes CronJob自動備份Clickhouse數(shù)據(jù)庫(單機(jī)版)

    【云原生】配置Kubernetes CronJob自動備份MySQL數(shù)據(jù)庫 Clickhouse 測試、開發(fā)環(huán)境:每天0點(diǎn)40分執(zhí)行全庫備份操作,備份文件通過StorageClass SFS存儲類存放云產(chǎn)品 sfs卷中 在db命名空間創(chuàng)建pvc類型的資源: 在db命名空間創(chuàng)建cronjob類型的資源:

    2024年02月07日
    瀏覽(22)
  • Neo4j數(shù)據(jù)庫自動啟停與定時(shí)備份

    Neo4j數(shù)據(jù)庫自動啟停與定時(shí)備份

    本文介紹neo4j數(shù)據(jù)庫定時(shí)自動備份的方案和一些問題的解決方式。自動備份基本流程為“關(guān)閉-備份-啟動”;首先介紹三個準(zhǔn)備工作:安裝service實(shí)現(xiàn)start和stop的操作、備份的基本邏輯、.bat文件操作;然后提供一個完整的備份腳本內(nèi)容示例,并結(jié)合win10任務(wù)計(jì)劃程序?qū)崿F(xiàn)自動備

    2024年01月22日
    瀏覽(25)
  • pgsql數(shù)據(jù)庫加密解密

    1.安裝外部模塊 pgcrypto 2.查看pgcrypto版本 3.明文加密 aes:加密算法,支持aes、aes-cbc等 hex:編碼格式,支持hex、base64等 account:秘鑰,任意字符串 4.密文解密

    2024年02月12日
    瀏覽(25)
  • 連接pgsql數(shù)據(jù)庫 sslmode sslrootcert sslkey sslcert 參數(shù)的作用

    連接pgsql數(shù)據(jù)庫 sslmode sslrootcert sslkey sslcert 參數(shù)的作用

    sslmode 參數(shù)用于指定數(shù)據(jù)庫連接時(shí)使用的 SSL 加密模式。SSL(Secure Sockets Layer)是一種加密協(xié)議,用于保護(hù)數(shù)據(jù)在客戶端和服務(wù)器之間的傳輸過程,以增加數(shù)據(jù)傳輸?shù)陌踩浴?sslmode 參數(shù)可以設(shè)置不同的值,以控制數(shù)據(jù)庫連接時(shí) SSL 的使用方式。 以下是一些常見的 sslmode 值及其

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包