Postgres备份脚本

Postgres备份脚本

 

[root@localhost bak_linux]# vi linux_postgres_bak.sh

#!/bin/sh

 

#备份的文件放置的路径

bak_path=/home/postgres

BACKBASE=$bak_path/wmpay_bak

log_file=$bak_path/$(date+%Y%m%d)#linux_postgres_bak.log

 

#把执行结果写到日志中

exec 1>>$log_file 2>&1

 

#引用postgres用户下的数据库备份脚本,备份数据库

su - postgres -c "sh/home/postgres/postgres_bak.sh"

 

#压缩备份

tar -zcvf $bak_path/wmpay$(date+%Y%m%d)bak.tar.gz $BACKBASE

 

#上传压缩的备份

ftp -i -n -v << FTPIT

open 192.168.0.27

user 111 111

binary

lcd $bak_path

mput *bak.tar.gz *#linux_postgres_bak.log

by

FTPIT

 

#删除备份压缩文件

rm -rf $bak_path/*bak.tar.gz

rm -rf $bak_path/*#linux_postgres_bak.log

 

#删除3天前的归档日志

 

 

&&&&&&&&&&&&&&&&&&&&&&&&&引用到的postgres备份脚本

 

[postgres@localhost ~]$ cat postgres_bak.sh

#!/bin/sh

 

#变量

PGDATA=$HOME/pgdata

BACKBASE=$HOME/wmpay_bak

ARCHIVE=$HOME/wmpay_archive_log

#备份

psql -d wmpay -c "selectPG_START_BACKUP('test_backup')"

cp -R $PGDATA/* $BACKBASE

psql -d wmpay -c "selectPG_STOP_BACKUP()"

psql -d wmpay -c"select pg_switch_xlog()"



 

PostgreSQL是一种开源的关系型数据库管理系统,其默认的超级用户为"postgres"。要进行远程全量备份使用的是pg_dump命令,这是一个用于备份整个数据库或者特定数据库对象的工具。下面是一个针对postgres数据库的root用户名远程全量备份脚本的示例: ```bash #!/bin/bash # 定义备份相关的变量 DB_HOST="远程主机IP" DB_PORT="远程主机端口" DB_USER="postgres" DB_NAME="要备份的数据库名" BACKUP_DIR="/备份文件保存路径" BACKUP_NAME="备份文件名_$(date +%Y%m%d%H%M%S).sql" # 使用pg_dump进行全量备份 pg_dump -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -F p -f "$BACKUP_DIR/$BACKUP_NAME" # 确认备份是否成功 if [ $? -eq 0 ]; then echo "备份已成功保存至:$BACKUP_DIR/$BACKUP_NAME" else echo "备份失败,请检查设置和数据库连接" fi ``` 请注意修改以下变量的值以适配您的环境: - DB_HOST:远程主机的IP地址或域名。 - DB_PORT:远程主机上PostgreSQL数据库的端口。 - DB_NAME:要备份的数据库的名称。 - BACKUP_DIR:备份文件保存的路径,确保该目录存在并具有适当的写权限。 您可以将该脚本保存为.sh文件,并在命令行中运行:`bash 脚本文件名.sh`。它将使用pg_dump命令在远程主机上备份postgres数据库为一个.sql文件,并将其保存到指定的备份目录中。最后,脚本将打印出备份的位置或失败的信息。 这是一个基本的远程全量备份脚本示例,您可以根据需要进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值