備份postsql並以日期命名打包
1.新建 ** bak_postsql.sh**(PostgreSQL的版本 9.6.2)
#! /bin/sh
DATE=`date +%Y%m%H`
BACKDIR="/tmp/psqlbak"
PGDUMP='/usr/local/pgsql/bin/pg_dump'
if [ ! -d $BACKDIR ]
then
mkdir $BACKDIR
fi
for DB in `psql -U postgres -l -q -t | awk '{print $1}'`
do
if [ $DB != "|" ] && [ $DB != 'template0' ] && [ $DB != 'template1' ]; then
FILENAME=${DATE}_${DB};
echo "backup ${DB} ..."
$PGDUMP -U postgres -f $BACKDIR/$FILENAME.sql $DB
tar -C $BACKDIR -c -j -f $BACKDIR/$FILENAME.tar.bz2 $FILENAME.sql && rm -f $BACKDIR/$FILENAME.sql
fi
done
sync```
相關文章
- 簡單介紹VBS批次重新命名檔案並且操作前備份原有檔案
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- 輕鬆整合系列二:如何在 KubeBlocks 中建立備份並恢復?以 Oracle MySQL 為例BloCOracleMySql
- 達夢dmrman備份報錯[-7103]:建立命名管道失敗
- mysql全量備份並中文不亂碼MySql
- 定時備份 MySQL 並上傳到七牛MySql
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- mysql的冷備份與熱備份MySql
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- 帝國CMS:備份資料中斷無提示並顯示空白
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- Assemby 打包並啟動jar包JAR
- alias 備份
- 備份dockerDocker
- 備份命令
- debian9安裝指定版本gitlab,並實現備份還原Gitlab
- oracle資料庫備份之exp增量備份Oracle資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- ManagerDB 備份檔案管理與異地備份
- 群暉NAS備份建議及備份方式
- 寫給自己看的命名備忘錄
- Ubuntu下(跨機)檔案、資料夾的複製、刪除、重新命名、移動、備份Ubuntu
- IDEA打包工具類jar並混淆IdeaJAR
- GitLab的自動備份、清理備份與恢復Gitlab
- redis不重啟,切換RDB備份到AOF備份Redis
- 熱備份/冷備份/ 冷啟動/熱啟動
- MySQL的冷備份和熱備份概念理解(轉)MySql
- 【RMAN】同時建立多個備份(建立多重備份)
- oracle 如何不備份已經備份的歸檔Oracle
- RAC備份恢復之Voting備份與恢復
- 備份集和備份片之間的關係
- windows下使用mysqldump備份資料庫並上傳到阿里雲OSSWindowsMySql資料庫阿里
- find 命令刪除冗餘 Nginx 錯誤日誌並實現備份Nginx
- MySQL備份與主備配置MySql
- ORACLE 備份表Oracle
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql