Lệnh backup database oracle trên linux

Sau bài viết hướng dẫn tạo mysql database và user  bằng dòng lệnh. Mình xin tiếp tục chuỗi bài về Database bằng bài hướng dẫn cách backup toàn bộ database và restore bằng dòng lệnh trong Linux.

Sử dụng lệnh sau

mysqldump --opt -u [uname] -p [dbname] > [backupfile.sql]

Trong đó:

[uname] : user của database

[dbname] : Tên của database

[backupfile.sql] : Tên file backup muốn lưu

[–opt] : Các tùy chọn mysqldump

Ví dụ:

mysqldump -u root -p dbaviet > db_dbaviet.sql

Backup database đồng thời nén gzip

mysqldump -u [uname] -p [dbname] | gzip -9 > [backupfile.sql.gz]

2. Restore

Sử dụng lệnh sau

mysql -u [uname] -p [dbname] < [backupfile.sql]

Trong đó:

[uname] : user của database

[dbname] : Tên của database

[backupfile.sql] : Tên file backup đã lưu (file backup muốn phục hồi)

Ví dụ:

mysql -u root -p dbaviet < db_dbaviet.sql

Phục hồi database được nén

gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]

Nếu bạn muốn phục hồi một database đã tạo ra trước đó bạn sử dụng lệnh mysqlimport. Cấu trúc lệnh như sau:

mysqlimport -u [uname] -p [dbname] [backupfile.sql]

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail:
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

Lệnh sao lưu RMAN

Sao lưu RMAN được thực hiện bằng cách sử dụng câu lệnh BACKUPĐể thực hiện sao lưu cơ sở dữ liệu đầy đủ sử dụng:

RMAN> BACKUP DATABASE;

Để sao lưu tất cả các bản ghi lưu trữ (archived redo log) sử dụng:

RMAN> BACKUP ARCHIVELOG ALL;

Để sao lưu cơ sở dữ liệu và tất cả các tệp nhật ký lưu trữ (archived redo log) sử dụng:

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;


Lưu ý rằng mệnh đề PLUS ARCHIVELOG thực hiện như sau:

  1. Chạy lệnh ALTER SYSTEM ARCHIVE LOG CURRENT 
  2. Chạy lệnh BACKUP ARCHIVELOG ALLNếu tối ưu hóa sao lưu được kích hoạt chỉ sao lưu các bản ghi chưa được sao lưu.Sao lưu các tệp được chỉ định trong lệnh BACKUP
  3. Sao lưu các tệp được chỉ định trong lệnh  BACKUP 
  4. Chạy lệnh ALTER SYSTEM ARCHIVE LOG CURRENT
  5. Sao lưu mọi archive log còn lại , bao gồm các bản ghi lưu trong archive log được tạo trong quá trình sao lưu

Một FORMAT có thể được chỉ định cho mỗi phần phụ trong lệnh BACKUP DATABASE PLUS ARCHIVELOG. Ví dụ:

RUN
{
  ALLOCATE CHANNEL ch21 TYPE DISK MAXPIECESIZE 10G;
  BACKUP  FORMAT '/u03/app/oracle/TEST/%d_D_%T_%u_s%s_p%p'  DATABASE   PLUS ARCHIVELOG
  FORMAT '/u03/app/oracle/TEST/%d_A_%T_%u_s%s_p%p';
  RELEASE CHANNEL ch21;
}

Lưu ý rằng mệnh đề FORMAT có trước mệnh đề DATABASE, nhưng tuân theo mệnh đề PLUS ARCHIVELOG.

Lệnh BACKUP có thể được mở rộng để sao lưu tệp điều khiển hiện tại và SPFILE.

Ví dụ:

RUN
{
  ALLOCATE CHANNEL ch21 TYPE DISK MAXPIECESIZE 10G;
  BACKUP   FORMAT '/u03/app/oracle/TEST/%d_D_%T_%u_s%s_p%p'
  DATABASE   CURRENT CONTROLFILE   FORMAT '/u03/app/oracle/TEST/%d_C_%T_%u'
  SPFILE   FORMAT '/u03/app/oracle/TEST/%d_S_%T_%u'   PLUS ARCHIVELOG
  FORMAT '/u03/app/oracle/TEST/%d_A_%T_%u_s%s_p%p';
  RELEASE CHANNEL ch21;
}

Sao lưu Controlfile

Tệp điều khiển hiện tại có thể được tự động sao lưu bằng lệnh BACKUP bằng cách định cấu hình các tham số CONTROLFILE AUTOBACKUP

Để sao lưu tệp điều khiển hiện tại sử dụng rõ ràng:

RMAN> BACKUP CURRENT CONTROLFILE;

Sao lưu SPFILE 

SPFILE có thể được tự động sao lưu với tệp điều khiển trong quá trình sao lưu cơ sở dữ liệu bằng cách định cấu hình các tham số AUTOBACKUP KIỂM SOÁT

Để sao lưu SPFILE rõ ràng, hãy sử dụng:

RMAN> BACKUP SPFILE;

Datafile backups

Để sao lưu một tệp dữ liệu cụ thể, hãy sử dụng BACKUP DATAFILE. Ví dụ:

RMAN> BACKUP DATAFILE '/u01/app/oradata/TEST/users01.dbf';

Thay đổi chỉ định số tập tin dữ liệu. Ví dụ:

RMAN> BACKUP DATAFILE 4;

Số tệp dữ liệu có thể được lấy từ V $ DATAFILE. Ví dụ:

SQL> SELECT file#, name FROM v$datafile;

Sao lưu Tablespace

Để sao lưu một vùng bảng, sử dụng lệnh BACKUP TABLESPACE. Ví dụ:

RMAN> BACKUP TABLESPACE USERS;

Sao lưu nén

Để nén sao lưu sử dụng:

RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;

Kết quả sao lưu nén là khoảng 50% ​​-300% kích thước tương đương không nén.

Định dạng mệnh đề

Mệnh đề định dạng cho phép các tệp sao lưu được hướng đến một vị trí cụ thể.Ví dụ:

BACKUP FORMAT '/u01/app/oracle/backup/%U' DATABASE;

Câu lệnh trên đã tạo các tệp sau trong / u01 / app / oracle / backup:

[oracle@vm3]$ ls -l /u01/app/oracle/backup
total 1161280
-rw-r----- 1 oracle oinstall 1178050560 Aug 14 06:31 15qeibgs_1_1
-rw-r----- 1 oracle oinstall    9928704 Aug 14 06:31 16qeibld_1_1

Các định dạng khác có thể được chỉ định. Ví dụ:

BACKUP FORMAT '/backup2/TEST/TEST_df_%t_s%s_p%p' DATABASE;

Trong ví dụ trên% t là dấu thời gian của bộ sao lưu,% s là số của bộ sao lưu và% p là số mảnh trong bộ sao lưu.

Thẻ

Thẻ sao lưu tùy chọn có thể được chỉ định bằng lệnh BACKUP.Ví dụ:

BACKUP DATABASE TAG = 'Full_Backup';

Thẻ được báo cáo bởi lệnh LIST.

Nếu một thẻ không được chỉ định thì thẻ do hệ thống tạo được chỉ định.

Sao lưu thay đổi (Incremental)

Theo mặc định, các bản sao lưu đã đủ(full cấp 0). Sao lưu cũng có thể được thay đổi (incremental cấp 1).

Sao lưu incremental có thể là:

  • Khác biệt (Differential) - bao gồm tất cả các thay đổi kể từ lần sao lưu đầy đủ hoặc gia tăng cuối cùng
  • Tích lũy (Cumulative) - bao gồm tất cả các thay đổi kể từ lần sao lưu đầy đủ cuối cùng

Sao lưu vi sai đòi hỏi ít không gian hơn. Sao lưu tích lũy nhanh hơn để khôi phục

Sao lưu vi sai là mặc định.

Để chạy một bản sao lưu gia tăng khác nhau, sử dụng:

RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;

Để chạy một bản sao lưu gia tăng tích lũy, sử dụng:

RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

Lưu ý rằng để có bản sao lưu cấp 1, bản sao lưu cấp 0 phải tồn tại.

Một bản sao lưu đầy đủ sử dụng BACKUP DATABASE không giống như bản sao lưu mức 0. - cột LV của đầu ra LIST BACKUP là NULL sau khi sao lưu toàn bộ.

Để sử dụng sao lưu mức 0

RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;

Để tạo một bản sao hình ảnh (image copy) của toàn bộ cơ sở dữ liệu, hãy sử dụng:

RMAN> BACKUP AS COPY DATABASE;

Để tạo một bản sao hình ảnh của một tệp dữ liệu cụ thể, sử dụng:

RMAN> BACKUP AS COPY DATAFILE <file#>

Ví dụ:

RMAN> BACKUP AS COPY DATAFILE 4 FORMAT '/u01/app/oracle/copy/users01.dbf';

Hoặc chỉ định tên tệp nguồn. Ví dụ:

RMAN> BACKUP AS COPY DATAFILE '/u01/app/oradata/TEST/users01.dbf'
FORMAT '/u01/app/oracle/copy/users01.dbf';

Khu vực phục hồi

Để sao lưu khu vực phục hồi sử dụng:

RMAN> BACKUP RECOVERY AREA TO DESTINATION '/u02/app/oracle';

Lưu ý rằng đích phải được chỉ định nếu vùng khôi phục đang được sao lưu vào đĩa.

---------------------------

* Dữ liệu trong thời đại 4.0 là "TRÁI TIM" của doanh nghiệp. Quản trị cơ sở dữ liệu (Database Administration - DBA) là ngành có lương cao nhất trong ngành IT và đầy tiềm năng trong thời đại 4.0. Oracle là cơ sở dữ liệu hàng đầu trên thế giới và được rất nhiều doanh nghiệp lớn trên thế giới và Việt Nam sử dụng.

* Bạn có mong muốn từng bước trở thành chuyên gia DBA không? Nếu câu trả lời là CÓ thì hãy nhanh chóng đăng ký sở hữu trọn đời khóa học online "Quản trị cơ sở dữ liệu cơ bản" của tôi tại Unica (bạn có thể xem trên điện thoại, máy tính bảng, PC vào bất kỳ lúc nào chỉ cần có mạng Internet). Hiện tại tôi đang khuyến mại cho 100 bạn đăng ký đầu tiên giảm giá từ 2400K còn 799K, CAM KẾT HOÀN TIỀN 100% nếu học xong không có kết quả:

* Môn 1: Quản trị Oracle 12 cơ bản, giảm giá 70% HÔM NAY cho 100 bạn đầu tiên từ 2tr4 còn 799K theo link:  https://bit.ly/3d2ofqZ (khoá này học ở Oracle hãng là 1.500$), chuyển khoản còn 699K

* Môn 2: Quản trị Linux trong 21h, cũng giảm giá 70% HÔM NAY  cho 100 bạn đầu tiên từ 2tr4 còn 799K theo link: https://bit.ly/3e7gwJw, chuyển khoản còn 699K

* Combo1: Cho 2 khóa  hc (Quản trị Oracle 12 cơ bản + Quản trị Linux trong 21h)  giá 1.200K chuyển khoản

--> Thông tin TÀI KHOẢN:

- Trần Văn Bình, STK 19020767736012, Ngân hàng Techcombank, chi nhánh Thăng Long

- Nội dung: Tên + (Môn 1 hoặc Môn 2 hoặc Combo) + Số tiền, sau đó chụp màn hình chuyển khoản gửi về email (ví dụ nội dung: TranVanBinh Combo1 1200K, TranVanBinh Mon1 799K, TranVanBinh Mon2 799K, 

---------------------------

học oracle database 

Các tìm kiếm liên quan đến học oracle database

Tự học Oracle

Tài liệu Oracle 12c tiếng Việt

Hướng dẫn sử dụng Oracle Database

Oracle SQL cơ bản

Oracle SQL là gì

Khóa học Oracle Hà Nội

Học chứng chỉ Oracle ở đầu

Khóa học Oracle online

khóa học pl/sql

học dba

học dba ở việt nam

khóa học dba

khóa học dba sql

tài liệu học dba oracle

Khóa học Oracle online

học oracle sql

học oracle ở đâu tphcm

học oracle bắt đầu từ đâu

học oracle ở hà nội

oracle database tutorial

oracle database 12c

oracle database là gì

oracle database 11g

oracle download

oracle database 19c

oracle dba tutorial

Oracle GoldenGate

Oracle DataGuard

Oracle RAC

Oracle Tunning

Oracle Backup Recovery

Oracle Partitioning