命令行執(zhí)行:psql -d 庫(kù)名 -f 文件名;
成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元瑪納斯做網(wǎng)站,已為上家服務(wù),為瑪納斯各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
直接sql腳本加:psql 庫(kù)名 (-U 用戶名)!
直接運(yùn)行腳本sh 或直接賦予執(zhí)行權(quán)限
trampwind(隨風(fēng)) 于 2005-3-10 11:42:27
psql交互界面直接用: i 文件名;
執(zhí)行SQL腳本
先要執(zhí)行命令放 .sql 格式文件 比 gcz_test.sql
執(zhí)行 ./gcz_test.sql
要執(zhí)行SQL語(yǔ)句,要加-c,雙引號(hào)中的是SQL語(yǔ)句 OR 命令
db_storelib:數(shù)據(jù)庫(kù)名
將db_storelib中表tbl_repos內(nèi)容以UTF的字符集導(dǎo)出到d:\6789.txt中!
主要就是把除了template0和template1外的數(shù)據(jù)庫(kù)全部dump到指定目錄并打包
使用前把BACKUPDIR修改至你自己的備份目錄
一般來說你不用修改DUMPCMD,除非你的PostgreSQL安裝時(shí)的prefix指定到了其他地方,又或者你想加上其他的pg_dump參數(shù)
可以放在crontab里每天定時(shí)執(zhí)行
可以考慮root來執(zhí)行,因?yàn)橐话鉹oot可以不通過密碼驗(yàn)證直接使用數(shù)據(jù)庫(kù)pgsql用戶dump數(shù)據(jù),一切都取決于你的pg_hba.conf和postgresql.conf設(shè)置,碰到問題自行判斷
想在Windows上運(yùn)行需要自行稍微修改
#! /bin/sh
DATE=`date +%Y%m%d%H`
BACKUPDIR=/path/to/backup
DUMPCMD='/usr/local/bin/pg_dump -U pgsql -O -x'
if [ ! -d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi
for DB in `/usr/local/bin/psql -U pgsql -d template1 -c '\l' -q -t | /usr/bin/awk '{print $1}'`
do
FILENAME=${DATE}_${DB}
if [ $DB != 'template0' ] [ $DB != 'template1' ]; then
echo "Backup $DB ..."
$DUMPCMD -f $BACKUPDIR/$FILENAME.sql $DB
/usr/bin/tar -C $BACKUPDIR -c -j -f $BACKUPDIR/$FILENAME.tar.bz2 $FILENAME.sql \
rm -f $BACKUPDIR/$FILENAME.sql
fi
done
sync
通過命令pg_dump可以導(dǎo)出數(shù)據(jù)庫(kù)的數(shù)據(jù),用copy命令可以將一張表的數(shù)據(jù)導(dǎo)出為csv格式數(shù)據(jù),
當(dāng)前文章:腳本postgresql的簡(jiǎn)單介紹
文章分享:http://m.rwnh.cn/article2/dsdhioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)、Google、品牌網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)