Posted on 2013-03-27 22:39
寒武紀 閱讀(1400)
評論(0) 編輯 收藏 所屬分類:
服務器部署
許久沒用服務器上裝的那個postgresql,其實是用來做redmine的數據庫的,考慮到mysql可能經常升級,而rails的連接組件在安裝上有點麻煩,所以當初就裝成postgresql。
今天準備備份一下,用的phppgadmin,剛開始是提示其中的pg_dump執行路徑沒有配置,重新配置好后,導出的結果卻是空的損壞文件。于是想算了,還是轉到pg的安裝目錄下執行pg_dump.
服務器裝的是centos 6.2,忘了當初是建了一個用戶postgres.postgres進行安裝的,用其它用戶切換到pg的安裝目錄下bin/pg_dump是執行不了的,提示在指定目標下生成導出文件。故猜測應該是postgres這個用戶的權限不足!
cat /etc/passwd查看一下當前有多少用戶,的確有postgres.postgres用戶,密碼多少?忘了!反正有root,直接passwd修改成新的密碼吧,于是就立馬修改了該用戶的密碼,可以正確切換到postgres用戶了,還需要root為postgres指定一個目錄有操作權限
chown -R postgres.postgres /var/xxxx
然后再回到pg的bin目錄下,執行pg_dump redmine > /var/xxx/redmine.bak
這下終于正常了,別忘了還得去redmine安裝目錄下,備份下files文件夾。
僅以此為筆記,以后可以查閱使用
剛進場的時候戲就落幕