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

postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

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

postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

1.老規(guī)矩,服務(wù)器目錄結(jié)構(gòu):
postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql

conf目錄無內(nèi)容
profile:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

if [ "${PS1-}" ]; then
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi



export PGPASSWORD='root'

其中: 最后一行
export PGPASSWORD=‘root’
是需要備份的數(shù)據(jù)庫的密碼,因為直接用 pg_dump 命令備份需要輸入密碼交互,而我們需要達到自動備份,所以借助這種方式不需要輸入密碼

docker-compose.yml:

version: '3.1'

services:
    postgresdb:
        image: postgres:12-alpine
        container_name: postgres
        restart: on-failure:500
        environment:
            POSTGRES_USER: "root"
            POSTGRES_PASSWORD: "root"
        volumes:
            - ./data:/var/lib/postgresql/data
            - ./profile:/etc/profile
            - ./conf:/usr/share/postgresql
        ports:
            - 5432:5432

啟動容器:

docker-compose up -d

然后再data目錄下面創(chuàng)建 back目錄,在back目錄下面創(chuàng)建 backup.sh 命令。
postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql
backup.sh:

#!/bin/bash

# 數(shù)據(jù)庫信息
DB_HOST=遠程數(shù)據(jù)庫的ip
DB_PORT=5432
DB_USER=root
DB_NAME=carbonease_procostra
#文備份文件夾目錄
BACKUP_DIR=/var/lib/postgresql/data/back

#備份文件名稱
BACKUP_FILE=$BACKUP_DIR/$DB_NAME-$(date +%Y%m%d%H%M%S).sql.gz


pg_dump -h $DB_HOST -p $DB_PORT -U $DB_USER -d  $DB_NAME   | gzip >$BACKUP_FILE


#查找7天前的數(shù)據(jù) 刪除
find $BACKUP_DIR -type f -name "*.gz" -mtime +7 -exec rm {} \;

給執(zhí)行文件賦予權(quán)限:

chmod u+x backup.sh

然后測試一下備份命令:

docker exec 001341f581f1 bash -c "source /etc/profile && /var/lib/postgresql/data/back/backup.sh"

postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql
成功備份!

最后,設(shè)置定時任務(wù)

輸入命令:

crontab -e 

進入編輯框,里面內(nèi)容:

0 1 * * * sudo docker exec 001341f581f1 bash -c "source /etc/profile && /var/lib/postgresql/data/back/backup.sh" >> /opt/PostgreSQL/data/back/back.log 2>&1

每天晚上10點半備份一次

30 22 * * * sudo docker exec 001341f581f1 bash -c "source /etc/profile && /var/lib/postgresql/data/back/backup.sh" >> /opt/PostgreSQL/data/back/back.log 2>&1

查看定時任務(wù)列表命令:

crontab -l

postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql
查看定時任務(wù)服務(wù)狀態(tài):

systemctl status crond

完結(jié)!!文章來源地址http://www.zghlxwxcb.cn/news/detail-697631.html

到了這里,關(guān)于postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 數(shù)據(jù)庫定時備份linux篇

    數(shù)據(jù)庫定時備份linux篇

    目錄 1 序言 2 crond 相關(guān)知識點 2.1 crond 是什么? 2.2 crontab 進行定時任務(wù)設(shè)置 2.2.1 crontab 指令選項說明 2.2.2 crontab 指令使用格式 2.2.3 特定時間執(zhí)行任務(wù)例子 2.2.4 crontab 設(shè)置步驟 3 各個數(shù)據(jù)庫備份腳本 3.1 Oracle數(shù)據(jù)庫 3.2 Mysql數(shù)據(jù)庫 3.3 postgresql數(shù)據(jù)庫 3.4 mongoDB數(shù)據(jù)庫 4 定時備份數(shù)據(jù)

    2024年02月04日
    瀏覽(21)
  • 數(shù)據(jù)庫定時備份winserver2012篇

    數(shù)據(jù)庫定時備份winserver2012篇

    目錄 1 序言 2 任務(wù)計劃相關(guān)知識點介紹 2.1 任務(wù)計劃 是什么? 2.2 批處理文件 2.2.1 批處理文件簡介 2.2.2 批處理常用命令介紹 3 各個數(shù)據(jù)庫備份腳本 3.1 Oracle數(shù)據(jù)庫 3.2 Mysql數(shù)據(jù)庫 3.3 postgresql數(shù)據(jù)庫 3.4 mongoDB數(shù)據(jù)庫 4 添加任務(wù)計劃定時備份數(shù)據(jù)庫 數(shù)據(jù)是無價的,所以生產(chǎn)環(huán)境中

    2024年02月04日
    瀏覽(34)
  • 【PostgreSql】本地備份為dump文件與恢復(fù)數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫)

    【PostgreSql】本地備份為dump文件與恢復(fù)數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫)

    環(huán)境: windows 數(shù)據(jù)庫: postgresql 1.準備腳本 backUpDb.bat 腳本為備份腳本,雙擊運行,右鍵可以選擇編輯; restoreDb.bat 腳本為恢復(fù)腳本,雙擊運行,右鍵選擇編輯; 1.1 腳本介紹 如上圖所示編輯腳本文件,選擇你的備份路徑和相應(yīng)的程序執(zhí)行路徑,以及要備份的數(shù)據(jù)庫名稱,登錄

    2024年01月23日
    瀏覽(24)
  • 使用腳本定時備份MySql數(shù)據(jù)庫文件

    如果mysql不在環(huán)境變量中,請先將mysql放入環(huán)境變量 ? 新建一個腳本 腳本內(nèi)容: 需要給這個腳本文件執(zhí)行權(quán)限: 自動執(zhí)行 查看crontab服務(wù)狀態(tài): 手動啟動crontab服務(wù): 查看crontab服務(wù)是否已設(shè)置為開機啟動,執(zhí)行命令: 加入開機自動啟動:

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

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

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

    2024年02月05日
    瀏覽(23)
  • 數(shù)據(jù)庫備份與遠程管理

    數(shù)據(jù)庫備份與遠程管理

    數(shù)據(jù)庫備份 備份bbs?數(shù)據(jù)庫 mysqldump?-uroot?-proot?bbs??/tmp/bbs.sql 刪庫 drop?database?bbs; 恢復(fù)數(shù)據(jù)庫 mysql?-uroot?-proot?bbs??/tmp/bbs.sql 數(shù)據(jù)庫遠程管理 創(chuàng)建一個用戶,賦予這個用戶訪問特定數(shù)據(jù)庫的權(quán)限。 select?user,password,host?from?mysql.user; 撤銷授權(quán) 刪除用戶 安全模式 停止mys

    2024年01月23日
    瀏覽(21)
  • Neo4j數(shù)據(jù)庫自動啟停與定時備份

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

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

    2024年01月22日
    瀏覽(24)
  • PostgreSQL 數(shù)據(jù)庫實現(xiàn)公網(wǎng)遠程連接

    PostgreSQL 數(shù)據(jù)庫實現(xiàn)公網(wǎng)遠程連接

    PostgreSQL是一個功能非常強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),下面簡單幾步通過cpolar 內(nèi)網(wǎng)穿透工具即可現(xiàn)實本地postgreSQL 遠程訪問! 1. 安裝postgreSQL 進入官網(wǎng)下載界面,我們下載自己需求的版本,這里選擇windows 為例:https://www.postgresql.org/download/ 下載后運行安裝文件,進行一步步安

    2024年02月08日
    瀏覽(31)
  • Navicat 連接遠程數(shù)據(jù)庫 Postgresql、MySQL

    Navicat 連接遠程數(shù)據(jù)庫 Postgresql、MySQL

    不管什么數(shù)據(jù)庫,只要用Navicat連接遠程,下面的方法均奏效。 環(huán)境: 服務(wù)器:遠程服務(wù)器 操作系統(tǒng):?: linux 數(shù)據(jù)庫:PostgreSQL14 數(shù)據(jù)庫客戶端:Navicat 主要分為兩步: 第一步:點擊Navicat左上角的“連接”,選擇Postgresql。先連接SSH服務(wù)器。 ?勾選“使用SSH通道”,在下面輸

    2024年02月05日
    瀏覽(24)
  • Linux之實現(xiàn)Apache服務(wù)器監(jiān)控、數(shù)據(jù)庫定時備份及通過使用Shell腳本發(fā)送郵件

    Linux之實現(xiàn)Apache服務(wù)器監(jiān)控、數(shù)據(jù)庫定時備份及通過使用Shell腳本發(fā)送郵件

    目錄 ?一、Apache服務(wù)器監(jiān)控 為什么要用到服務(wù)監(jiān)控? 實現(xiàn)Apache服務(wù)器監(jiān)控 二、數(shù)據(jù)庫備份 為什么要用到數(shù)據(jù)庫備份? 實現(xiàn)數(shù)據(jù)庫備份 三、Shell腳本發(fā)送郵件 為什么要用使用Shell腳本發(fā)送郵件? 實現(xiàn)Shell腳本發(fā)送郵件 在Linux中監(jiān)控Apache服務(wù)器是非常重要的,原因如下: 保證

    2024年04月15日
    瀏覽(50)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包