Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Hệ quản trị cơ sở dữ liệu

45 12 0
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Hệ quản trị cơ sở dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mời các bạn tham khảo Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Hệ quản trị cơ sở dữ liệu sau đây để nắm bắt được những kiến thức về kiến trúc cơ bản, cài đặt, quản lý cơ sở dữ liệu, khôi phục cơ sở dữ liệu.

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ Hệ quản trị sở liệu Đỗ Thanh Nghị dtnghi@cit.ctu.edu.vn Cần Thơ 24-04-2005 Nội dung Kiến trúc  Cài đặt  Quản lý sở liệu  Khôi phục sở liệu  Kiến trúc  Cài đặt  Quản lý sở liệu  Khôi phục sở liệu     Mơ hình client-server PostgreSQL  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu    Kiến trúc hệ thống Backend  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu    Giao tiếp client-server qua Libpq  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Kiến trúc  Cài đặt  Quản lý sở liệu  Khôi phục sở liệu     Môi trường cho PostgreSQL   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Hệ điều hành      Windows, Linux, … Chọn Linux (Redhat 9.0, Fedora Core 3, Mandriva 10.2) Miễn phí Hỗ trợ đủ cơng cụ & ngơn ngữ lập trình Đáp ứng tốc độ / bảo mật    Cấu trúc thư mục Linux   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu /: thư mục gốc          /etc: tập tin cấu hình /dev: tập tin thiết bị /bin, /sbin: lệnh thực thi thường dùng Linux /home: thư mục chứa thư mục người dùng /usr: tài nguyên dành cho người dùng, thư viện tĩnh chia /usr/local, /opt: phần mềm /var: liệu thay đổi, tập tin log, web server, email, máy in, etc Các thư mục khác /root, /mnt, /tmp, /proc, /lib, /boot,    Download PostgreSQL dạng *.rpm   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Web site: http://www.postgresql.org     Tập tin *.rpm Giả sử với hệ điều hành Linux, Fedora Core Cài đặt packages: rpm -ivh *.rpm Tự động tạo DB Admin tên postgres 10    pgAdmin III  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu 31    phpPgAdmin  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu 32    pgaccess  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu 33 Kiến trúc bản?  Cài đặt  Quản lý sở liệu  Khôi phục sở liệu  34    Backup sở liệu   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Tại cần thiết phải backup sở liệu?       Cơ sở liệu bị hỏng hóc Do đĩa cứng bị hư, bị virus, cúp điện Hoặc lỗi trình xử lý Dữ liệu tính quán Để khắc phục cố này, cần lưu dự phòng Khi gặp cố xãy ra, ta khôi phục lại trạng thái ban đầu từ lưu dự phòng liệu 35    Backup sở liệu   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Có nhiều chiến lược backup sở liệu     SQL dump File system Online backup Replication (nhân bản) 36    SQL dump   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Backup với pg_dump (pg_dumpall)           Đọc trợ giúp: /usr/bin/pg_dump help Lưu sở liệu mydb tập tin mydb.txt /usr/bin/pg_dump mydb > mydb.txt Lưu bảng tourists sở liệu mydb tập tin tourists.txt /usr/bin/pg_dump table=tourists mydb > tourists.txt Lưu sở liệu mydb tập tin dự phòng mydb.tar /usr/bin/pg_dump –Ft mydb > mydb.tar Lưu sở liệu mydb tập tin nén mydb.gz /usr/bin/pg_dump mydb | gzip > mydb.gz Chú ý với large objects 37    SQL dump  Khôi phục liệu         Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Phục hồi sở liệu mydb từ tập tin mydb.txt /usr/bin/psql –f mydb.txt mydb Phục hồi sở liệu mydb từ tập tin mydb.tar /usr/bin/pg_restore –d mydb mydb.tar Phục hồi sở liệu mydb từ tập tin mydb.gz /bin/cat mydb.gz | gunzip | /usr/bin/psql mydb Có thể lưu dự phịng   Cơ sở liệu mydb từ machine1 tới machine2 /usr/bin/pg_dump –h machine1 mydb | /usr/bin/psql –h machine2 mydb 38    File system   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Backup với tar        Lưu toàn thư mục chứa sở liệu tập tin dự phòng Đọc trợ giúp: /bin/tar help Nhớ shutting down PostgreSQL server Lưu thư mục sở liệu /var/lib/pgsql/database tập tin database.tar /bin/tar -cvf database.tar /var/lib/pgsql/database Khôi phục lại toàn thư mục chứa sở liệu /var/lib/pgsql/database từ tập tin database.tar /bin/tar -xvf database.tar 39    Online backup   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Point-in-Time Recovery     Write-Ahead-Log mô tả tất thay đổi Lưu dự phịng thời điểm thay đổi Dựa đó, tìm ngun nhân gây hỏng hóc Khơi phục lại trạng thái trước thời điểm xãy cố 40    Online backup   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Write-Ahead-Log Chú ý đến cấu hình postgresql.conf archive_command = on archive_command = 'cp %p …wals/%f'  Đừng quên tạo thư mục …wals để lưu log  Khởi động lại server  Tất thông tin thư mục pg_xlog chép tự động vào thự mục …wals  41    Online backup   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Write-Ahead-Log Tạo backup sở SELECT pg_start_backup('label');  Dùng lệnh tar để lưu trữ dự phòng thư mục data tar –cvf bak.tar data  Kết thúc việc tạo backup sở SELECT pg_stop_backup();  42    Online backup   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Point-in-Time Recovery Khi có cố, dừng server  Chép thư mục pg_xlog pg_xlog.old  Khôi phục bak.tar data tar -xvf bak.tar  Chép thư mục pg_xlog.old trở lại pg_xlog  Tạo tập tin recovery.conf restore_command = 'cp …wals/%f %p' recovery_target_time = '2008-11-25 18:08:06'  Khởi động server khôi phục lại trạng thái thời điểm recovery_target_time  43    Nhân sở liệu   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Có nhiều cơng cụ giúp nhân sở liệu       pgpool (gửi đồng thời transaction tới server, đồng bộ) Slony-I (master - multiple slaves, đồng bất đồng bộ) DBmirror (tạo bảng ảnh, đồng bất đồng bộ) pgcluster (nhân bản, đồng bộ) eRServer (master - multiple slaves, bất đồng bộ) pgReplicator (nhân bản, đồng bất đồng bộ) 44 ... Cài đặt  Quản lý sở liệu  Khôi phục sở liệu  34    Backup sở liệu   Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu Tại cần thiết phải backup sở liệu?       Cơ sở liệu bị hỏng...  Quản lý sở liệu  Khôi phục sở liệu  Kiến trúc  Cài đặt  Quản lý sở liệu  Khôi phục sở liệu     Mơ hình client-server PostgreSQL  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu. .. Cài đặt Quản lý sở liệu Khôi phục sở liệu 31    phpPgAdmin  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu 32    pgaccess  Kiến trúc Cài đặt Quản lý sở liệu Khôi phục sở liệu 33

Ngày đăng: 09/05/2021, 22:19

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan