Pgadmin là gì

Pgadmin là gì
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Pgadmin là gì
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới.
Pgadmin là gì
Facebook

1- Mục tiêu của bài học

Trong bài học này tôi sẽ hướng dẫn bạn cách sao lưu (backup) và phục hồi (restore) cơ sở dữ liệu PostGreSQL sử dụng công cụ pgAdmin.

Backup

Sao lưu (backup) là một hành động sao chép (copy) các dữ liệu trong cơ sở dữ liệu của bạn, và đặt vào một nơi an toàn đề phòng trường hợp cơ sở dữ liệu bị hỏng vì một nguyên nhân nào đó, chẳng hạn ổ cứng của máy chủ bị hỏng. Bản sao lưu (Backup) có thể giúp bạn phục hồi (restore) lại dữ liệu.

Pgadmin là gì

Về cơ bản có 2 kiểu sao lưu:

  1. Sao lưu vật lý (Physical backups)
  2. Sao lưu logic (Logical backups)

Sao lưu vật lý (Physical backups): Cơ sở dữ liệu của bạn được cài đặt trên một máy chủ, dữ liệu của nó được lưu trữ trên các tập tin. Vậy để sao lưu nó bạn chỉ cần copy hết tất cả các tập tin này và đặt sang một vị trí an toàn (Có thể là một ổ cứng khác).

Sao lưu logic (Logical backups): Đây là cách để bạn sao chép một phần dữ liệu, thông qua một công cụ được cung cấp bởi cơ sở dữ liệu bạn đang sử dụng. Chẳng hạn bạn muốn sao lưu dữ liệu của một vài bảng, hoặc một vài Schema, kết quả thu được là một hoặc một vài tập tin.

Restore

Phục hồi (restore): là hành động sử dụng "sản phẩm" mà bạn có được khi sao lưu, để phục hồi lại dữ liệu cho cơ sở dữ liệu.

2- Backup (Sao lưu)

Giả sử lúc này tôi có một cơ sở dữ liệu mytestdb, tôi sẽ sử dụng pgAdmin để backup (Sao lưu) cơ sở dữ liệu này.

Pgadmin là gì

Pgadmin là gì

Có nhiều kiểu định dạng (format) khi bạn sao lưu, chẳng hạn Custom, Tar, Directory, Plain. Nhưng định dạng Custom được ưa chuộng nhất, kết quả bạn sẽ có được một tập tin với phần mở rộng là backup.

OK, Chọn định dạng Custom, chọn vị trí, và tên tập tin sẽ được tạo ra...

Pgadmin là gì

Pgadmin là gì

Sau khi quá trình sao lưu thành công bạn sẽ có một tập tin:

Pgadmin là gì

3- Restore (Phục hồi)

Ở bước bạn đã sao lưu một cơ sở dữ liệu và có được một tập tin, bạn có thể sử dụng tập tin này để phục hồi cơ sở dữ liệu khi cần thiết.

Để phục hồi, trên pgAdmin tạo ra một cơ sở dữ liệu rỗng.

Pgadmin là gì

Chẳng hạn tôi tạo ra một cơ sở dữ liệu với tên mytestdb2.

Pgadmin là gì

Cơ sở dữ liệu mytestdb2 đã được tạo ra, nó thực sự là một cơ sở dữ liệu rỗng, nó không có các bảng hoặc bất kỳ một đối tượng nào khác.

Pgadmin là gì

Sử dụng chức năng Restore để phục hồi cơ sở dữ liệu này từ tập tin mà bạn đã sao lưu trước đó.

Pgadmin là gì

Pgadmin là gì

Pgadmin là gì

Quá trình Restore thành công:

Pgadmin là gì

Phần lớn các máy chủ chạy trên toàn cầu sử dụng hệ điều hành dựa trên Linux. Cùng với các máy chủ này, cơ sở dữ liệu cũng đóng một vai trò quan trọng trong cơ sở hạ tầng web.

Là một nhà phát triển phần mềm, bạn có thể dùng PostgreSQL, một cơ sở dữ liệu quan hệ phổ biến, trên máy Linux cục bộ. Đây là cách bạn có thể cài đặt pgAdmin, một công cụ GUI dễ sử dụng giúp quản lý các cơ sở dữ liệu này trên Linux.

PgAdmin cung cấp những gì? 

Điều cần thiết là phải cài đặt và định cấu hình PostgreSQL trên bản phân phối Linux của bạn trước khi có thể bắt đầu sử dụng công cụ này để quản lý cơ sở dữ liệu của mình.

Công cụ GUI này hoạt động như một phương tiện dễ dàng hơn để bạn tương tác với cơ sở dữ liệu mà không cần phải đi sâu vào giao diện dòng lệnh. Dưới đây là một số tính năng tiện lợi mà pgAdmin cung cấp:

  • Công cụ truy vấn mạnh mẽ với tính năng highlight màu cú pháp (color syntax highlighting)
  • Datagrid nhanh để hiển thị/nhập dữ liệu
  • Hiển thị kế hoạch truy vấn theo kiểu đồ họa
  • Chức năng tự động thực thi VACUUM hoặc ANALYZE khi cần thiết (Auto-vacuum)
  • Bảng điều khiển (dashboard) giám sát
  • Sao lưu, khôi phục, vacuum và phân tích theo yêu cầu

Cài đặt pgAdmin trên Ubuntu

Mở terminal và bắt đầu bằng cách thêm khóa công khai pgAdmin bằng lệnh sau:

sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

Sau khi hoàn tất, hãy chạy lệnh dưới đây để tạo tệp cấu hình kho lưu trữ:

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Đầu ra:

Pgadmin là gì

Bạn có thể chọn chỉ cài đặt chế độ máy tính để bàn, chế độ web hoặc cả hai chế độ tùy theo yêu cầu của bạn. Chọn một trong các lệnh dưới đây phù hợp với nhu cầu của bạn:

Chế độ chỉ dành cho desktop:

sudo apt install pgadmin4-desktop

Chế độ chỉ dành cho web:

sudo apt install pgadmin4-web

Cả hai chế độ:

sudo apt install pgadmin4

Pgadmin là gì

Trong trường hợp bạn chọn cài đặt chế độ web, bạn sẽ cần phải định cấu hình máy chủ web bằng cách chạy tập lệnh thiết lập:

sudo /usr/pgadmin4/bin/setup-web.sh

Đầu ra:

Pgadmin là gì

Giờ thì bạn đã sẵn sàng sử dụng pgAdmin để quản lý và tương tác với cơ sở dữ liệu SQL của mình và thực hiện các hoạt động cơ sở dữ liệu một cách dễ dàng.

Quản lý cơ sở dữ liệu dễ dàng

Việc định cấu hình cơ sở dữ liệu theo nhu cầu dự án của bạn đã khó và nhờ pgAdmin, việc quản lý dữ liệu của bạn không bị khó khăn hơn. Cho dù đó là cơ sở dữ liệu cục bộ hay cơ sở dữ liệu từ xa được lưu trữ trên đám mây, bạn có thể sử dụng công cụ này để quản lý dữ liệu của mình trên nhiều nền tảng.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/manage-postgresql-database-with-pgadmin-linux/