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;
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 <user>; -- DBAs dont need this grant
Câu lệnh grant là không cần thiết trong trường hợp <user> 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 <user>/<password> dumpfile=<file_name>.dpdmp
Với:
- <user> là tên Oracle User
- <password> là mật khẩu của Oracle User
- <file_name> tên file backup
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/<password>@<service_name> as sysdba\" file=<path_of_dump_file> full=y
Với:
- sys là user system mặc định của hệ thống
- <password> là password của sys user
- <service_name> là Service Name của Oracle Database
- <path_of_dump_file> là đường dẫn của file dump (backup)
Nguồn: vinasupport.com