21
www.elarion.com PostgreSQL & Enterprise-Level Database Features Larion_Internship_03 Never stop improving quality

Postgre sql & enterprise level database features

Embed Size (px)

DESCRIPTION

N/A

Citation preview

Page 1: Postgre sql & enterprise level database features

www.elarion.com

PostgreSQL & Enterprise-Level Database Features

Larion_Internship_03

Never stop improving quality

Page 2: Postgre sql & enterprise level database features

2 PostgreSQL & Enterprise-Level Database Features

Member List

Group 3

● Lâm Quốc Thuận An

● Lê Văn Tình

● Trần Minh Quân

● Trần Văn Thảo

● Đặng Huỳnh Chí Dụng

Page 3: Postgre sql & enterprise level database features

3 PostgreSQL & Enterprise-Level Database Features

Agenda

● PITR

● Warm Standby

● Hot Standby

● Streaming Replication

● Slony-I

● pgAgent

● Demo Slony-I

Page 4: Postgre sql & enterprise level database features

4 PostgreSQL & Enterprise-Level Database Features

PITR

● PITR is Point-In-Time Recovery

Những tập tin giao tác (transaction logs) trên master

server được lưu lại và sao chép đến standby server

Khi cần standby server thực khi các tập tin giao tác

đó để trở về trạng thái được chỉ định nào đó.

PITR đã có từ phiên bản 8.0. H

Page 5: Postgre sql & enterprise level database features

5 PostgreSQL & Enterprise-Level Database Features

Warm Standby

● Warm Standby

Những tập tin giao tác được sao chép từ master

server đến standby server và thực khi ngay lập tức

Standby server thì ở trạng thái offline nên không thể

truy vấn dữ liệu từ đây. Điều này cho phép Standby

được bật lên một cách nhanh chóng

Có từ phiên bản 8.3

Page 6: Postgre sql & enterprise level database features

6 PostgreSQL & Enterprise-Level Database Features

Hot Standby

● Hot Standby giống với Warm Standby

Standby server có thể dùng để truy vấn nhưng chỉ

trạng thái chỉ đọc

Có đầy đủ ưu điểm của Warm Standby

Có thể dùng để cân bằng tải

Page 7: Postgre sql & enterprise level database features

7 PostgreSQL & Enterprise-Level Database Features

Streaming Replication

● Streaming Replication cải thiện từ Warm

Standby và Hot Standby

Có một kết nối giữa Master và Standby database

Master và Standby server có một tiến trình đặc biệt

là walsender và walreceiver dùng để truyền dữ liệu

giữa hai server.

Càng nhiều standby server thì càng tăng tải trên

master server

Tuy nhiên tải trọng khá thấp nên một Master server

có thể có nhiều standby server.

Page 8: Postgre sql & enterprise level database features

8 PostgreSQL & Enterprise-Level Database Features

Streaming Replication

● Streaming Replication cải thiện từ Warm

Standby và Hot Standby

Có một kết nối giữa Master và Standby database

Master và Standby server có một tiến trình đặc biệt

là walsender và walreceiver dùng để truyền dữ liệu

giữa hai server.

Càng nhiều standby server thì càng tăng tải trên

master server

Tuy nhiên tải trọng khá thấp nên một Master server

có thể có nhiều standby server.

Page 9: Postgre sql & enterprise level database features

9 PostgreSQL & Enterprise-Level Database Features

Streaming Replication

● Có từ phiên bản 9.0

Yêu cầu master server và phải standby server phải

cùng hệ điều hành

Cùng phiên bản

Luôn luôn replicate toàn bộ database trên master

server

Page 10: Postgre sql & enterprise level database features

10 PostgreSQL & Enterprise-Level Database Features

Process of PITR

Page 11: Postgre sql & enterprise level database features

11 PostgreSQL & Enterprise-Level Database Features

Slony-I

● Phần mở rộng, phát triển độc lập với

PostgreSQL

Hỗ trợ Replicaiton

Master và Standby có thể khác phiên bản

Standby có thể thêm bảng mà không ảnh hưởng đến

master

Có thể phân quyền khác nhau trên mỗi table

Có thể từ A → replication → B và B → C và D

Page 12: Postgre sql & enterprise level database features

12 PostgreSQL & Enterprise-Level Database Features

pgAgent

● Công cụ dùng để lên lịch backup, thực hiện lệnh

● Phiên bản mới nhất 3.0

● Các khái niệm

Job: một công việc

✔ Schedules: thiết lập thời gian thực hiện

✔ Step: một lệnh hoặc một bó lệnh

Page 13: Postgre sql & enterprise level database features

13 PostgreSQL & Enterprise-Level Database Features

Demo Slony-I

● Slony-I

● OS: Windows 7

● PostgreSQL: 8.3

● Slony-i: 1.2

Page 14: Postgre sql & enterprise level database features

14 PostgreSQL & Enterprise-Level Database Features

Demo Slony-i

● Máy Master server

Tạo file có nội dung như sau

cluster name = slony_empresa;

node 1 admin conninfo = 'dbname =EMPRESA

host=192.168.10.115 user=postgres password=1qazxsw2';

node 2 admin conninfo = 'dbname =EMPRESA

host=192.168.10.130 user=postgres password=1qazxsw2';

init cluster (id=1,comment ='nodo maestro');

set add table (set id=1, origin=1, id=1, fully qualified name

='public.empleado', comment='table empleado');

Page 15: Postgre sql & enterprise level database features

15 PostgreSQL & Enterprise-Level Database Features

Demo Slony-i

store node (id=2, comment='node esclavo', EVENT NODE =1);

store path(server=1, client=2, conninfo='dbname =EMPRESA

host=192.168.10.115 user=postgres password=1qazxsw2');

store path(server=2, client=1, conninfo='dbname =EMPRESA

host=192.168.10.130 user=postgres password=1qazxsw2');

store listen(origin =1, provider=1, receiver=2);

store listen(origin =2, provider=2, receiver=1);

Page 16: Postgre sql & enterprise level database features

16 PostgreSQL & Enterprise-Level Database Features

Demo Slony-i

● Phía Slave server

cluster name = slony_empresa;

node 1 admin conninfo='dbname=EMPRESA host=192.168.10.115

user=postgres password =1qazxsw2';

node 2 admin conninfo='dbname=EMPRESA

host=192.168.10.130 user=postgres password =1qazxsw2';

subscribe set (id=1,provider=1,receiver=2,forward=yes);

Page 17: Postgre sql & enterprise level database features

17 PostgreSQL & Enterprise-Level Database Features

Demo Slony-i

● Áp dụng cấu hình vừa tạo

Phía Master server

● Bin$> slonik master.txt

Phía Slave server

● Bin$> slonik slave.txt

Page 18: Postgre sql & enterprise level database features

18 PostgreSQL & Enterprise-Level Database Features

Demo Slony-i

● Khởi chạy dịch vụ Slony-i

Phía Master server

● Bin$>slon slony_empresa “dbname=EMPRESA

user=postgres password=1qazxsw2”

Phía Slave server

● Bin$>slon slony_empresa “dbanem=EMPRESA

user=postgres password=1qazxsw2”

● Xem video

Page 19: Postgre sql & enterprise level database features

19 PostgreSQL & Enterprise-Level Database Features

Questions & Answers

?

Page 20: Postgre sql & enterprise level database features

20 PostgreSQL & Enterprise-Level Database Features

Reference

● Website

www.postgresql.org

www.slony-i.info

www.enterprisedb.com

Page 21: Postgre sql & enterprise level database features

21 PostgreSQL & Enterprise-Level Database Features

Thanks for your attention!