用来备份的sh文件
#!/bin/bash
nowtime=$(date "+%Y-%m-%d-%H:%M:%S")
export PGPASSWORD=root
filename=$(date "+%Y-%m-%d-%H:%M:%S")
set timeout 500
/usr/bin/pg_dump --file "/var/lib/pgsql/backups/p"$filename".backup" --host "127.0.0.1" --port "5432" --username "postgres" --dbname "taiji" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"
echo $filename"==数据库 hrmw 备份结束!"
exit
用来恢复的命令:
pg_restore -U postgres -d taiji2 pgsql-all-2021-08-12.backup
前提是恢复数据时选择的数据库必须是一个完全空的数据库
应该有更好的办法,请指教!