Hướng dẫn backup database oracle 11g

Oracle Database là hệ quản trị CSDL được sử dụng nhiều trong các sản phẩm của các doanh nghiệp lớn nên việc sao lưu (backup) CSDL là việc vô cùng cần thiết. Bài viết này VinaSupport sẽ hướng dẫn các bạn thực hiện sao lưu và khôi phục Oracle Database sử dụng command line là expdp / impdp.

Hướng dẫn sao lưu dữ liệu trên Oracle Database

Bước 1: Kiểm tra xem Oracle Database của bạn đã có thư mục dump chưa?

Kết nối tới Oracle sqlplus hoặc Oracle SQL Developer, sử dụng câu SQL sau xác định Oracle đã có thư mục dump để chưa file backup:

SQL> select * from dba_directories;

Hướng dẫn backup database oracle 11g

Thư mục dump (DATA_PUMP_DIR) được lưu ở /user/oracle/app/oracle/admin/orcl/dpdump

Nếu không thấy thư mục này, các bạn tạo thư mục như sau:

SQL> create directory DATA_PUMP_DIR as '/user/oracle/app/oracle/admin/orcl/dpdump'; SQL> grant all on directory DATA_PUMP_DIR to ; -- DBAs dont need this grant

Câu lệnh grant là không cần thiết trong trường hợp là một sysdba

Bước 2: Thiết lập charset (tùy chọn)

Bạn phải đảm bảo export charset phải đúng với charset của database:

VD với American UTF8 (UNIX) (trên Linux)

[[email protected] ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Trên Windows sử dụng command SET, ví dụ với charset Japanese UTF8:

C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

Bước 3: Sao lưu dữ liệu

Mở terminal trên Linux, hoặc CMD/Powershell trên windows, gõ command bên dưới để tiến hành sao lưu.

Chú ý: Trên Linux, các bạn cần đăng nhập với user là oracle để thực hiện command bên dưới:

[[email protected] ~]$ expdp / dumpfile=.dpdmp

Với:

  • là tên Oracle User
  • là mật khẩu của Oracle User
  • tên file backup

Hướng dẫn backup database oracle 11g

Hướng dẫn phục hồi dữ liệu trên Oracle Database

Để khôi phục dữ liệu trên Oracle Database sử dụng command sau:

[[email protected] ~]$ impdp \"sys/@ as sysdba\" file= full=y

Với:

  • sys là user system mặc định của hệ thống
  • là password của sys user
  • là Service Name của Oracle Database
  • là đường dẫn của file dump (backup)

Hướng dẫn backup database oracle 11g

Nguồn: vinasupport.com