標籤:資料備份 postgresql 資料還原 epm aep
由於AEP EPM所有相關的報表資料(應用作業記錄,呼叫清單,會話清單),配置資訊等都存在本地PostgreSQL上,瞭解PostgreSQL的相關基本使用方法,有助於日常營運能力的提升。本篇主要總結如何開啟本地登陸,開啟遠端登陸,基本命令,資料備份和清理。
在EPM安裝的過程中,會把PostgreSQL也一併安裝掉,過程中會提示輸入使用者名稱postgres的密碼,以及建立一個報表使用者。當時當你本地使用PostgreSQL去登陸資料庫時,始終登陸不上;通過PostgreSQL用戶端也始終登陸不上,需要進行如下操作來開啟本地和遠端登陸。
[[email protected] VP-Tools]# su - postgres-bash-4.1$ ls9.0 data pgstartup.log SQLscripts-bash-4.1$ cd data/-bash-4.1$ vi pg_hba.conf //找到如下部分,修改第一條記錄(運行本地登陸)以及新增一條記錄(運行遠端登陸,記得先備份該設定檔)
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/69/wKioL1cd1qqD1Sd-AADRaBNkM5s660.jpg" title="1.jpg" alt="wKioL1cd1qqD1Sd-AADRaBNkM5s660.jpg" />
改完後:wq儲存,然後重啟PostgreSQL服務。
-bash-4.1$ exitlogout[[email protected] VP-Tools]# service postgresql restart
[[email protected] VP-Tools]# psql -h 127.0.0.1 -U postgres -d VoicePortalPassword for user postgres: psql (9.0.15)Type "help" for help.VoicePortal=# //本地登陸成功
遠端登陸:下載PostgreSQL用戶端,配置
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/6B/wKiom1cd2IDR_lQEAABctO_taDo748.jpg" style="float:none;" title="2.jpg" alt="wKiom1cd2IDR_lQEAABctO_taDo748.jpg" />
登陸成功:
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/69/wKioL1cd2UjAFC2hAADLYhEcnLs896.jpg" style="float:none;" title="3.jpg" alt="wKioL1cd2UjAFC2hAADLYhEcnLs896.jpg" />
VoicePortal-# \l //輸出所有資料庫 List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges -------------+----------+----------+-------------+-------------+----------------------- VoicePortal | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres VoicePortal-# \c postgres //切換到postgres庫You are now connected to database "postgres". postgres-# VoicePortal-# \d //顯示當前庫有哪些表 List of relations Schema | Name | Type | Owner --------+-------------------------------+----------+---------- public | alarmcode | table | postgres public | alarmcodelistenerlink | table | postgres public | alarmcodelistenerlinkdefault | table | postgres public | alarmhistory | table | postgres public | alarmlistener | table | postgres public | alarmnotify | table | postgres 。。。。。。 VoicePortal-# \d cdr //查看cdr表的結構 Table "public.cdr" Column | Type | Modifiers --------------------+-----------------------------+-------------------------------------------------------- calltimestamp | timestamp without time zone | recordid | integer | sessionid | character varying | callid | character varying | ucid | character varying | portid | integer | 建立資料庫: create database [資料庫名]; 刪除資料庫: drop database [資料庫名]; *重新命名一個表: alter table [表名A] rename to [表名B]; *刪除一個表: drop table [表名]; *在已有的表裡添加欄位: alter table [表名] add column [欄位名] [類型]; *刪除表中的欄位: alter table [表名] drop column [欄位名]; *重新命名一個欄位: alter table [表名] rename column [欄位名A] to [欄位名B]; *給一個欄位設定預設值: alter table [表名] alter column [欄位名] set default [新的預設值];*去除預設值: alter table [表名] alter column [欄位名] drop default; 在表中插入資料: insert into 表名 ([欄位名m],[欄位名n],......) values ([列m的值],[列n的值],......); 修改表中的某行某列的資料: update [表名] set [目標欄位名]=[目標值] where [該行特徵]; 刪除表中某行資料: delete from [表名] where [該行特徵]; delete from [表名];--刪空整個表 建立表: create table ([欄位名1] [類型1] ;,[欄位名2] [類型2],......<,primary key (欄位名m,欄位名n,...)>;); \copyright 顯示 PostgreSQL 的使用和發行條款\encoding [字元編碼名稱] 顯示或設定使用者端字元編碼\h [名稱] SQL 命令文法上的說明,用 * 顯示全部命令\prompt [文本] 名稱 提示使用者設定內部變數\password [USERNAME] securely change the password for a user\q 退出 psql
PostgreSQL資料備份:[[email protected] VP-Tools]# pg_dump -U postgres VoicePortal >/cpic/craft/postgresdata.20160425.sqlPassword: //輸入完密碼後,等待備份完畢。[[email protected] VP-Tools]# ll /cpic/craft/postgresdata.20160425.sql //查看備份檔案-rw-r--r-- 1 root root 4007564 Apr 25 16:57 /cpic/craft/postgresdata.20160425.sqlPostgreSQL資料恢複:先清空資料庫:[[email protected] VP-Tools]# bash PurgeReportDataLocalDB Do you wish to purge all your report data?Press enter to continue, or press control-C to abort this utilityPurging SDR table...Purging CDR table...Purging VPAppLog table...Purging VPPerformance table...Purging completed!-----------------------------------------------------開始恢複資料:[[email protected] VP-Tools]# psql -U postgres VoicePortal < /cpic/craft/postgresdata.20160425.sqlPassword for user postgres: lowrite --------- 535(1 row) lo_close ---------- 0(1 row)COMMIT。。。。。。
本文出自 “催花雨” 部落格,請務必保留此出處http://chenwen.blog.51cto.com/771416/1767577
AVAYA AEP營運之PostgreSQL資料庫相關