在 CentOS 上使用 SQL*Plus 備份 Oracle 數據庫可以通過以下步驟完成:
打開終端。
使用 sqlplus 連接到 Oracle 數據庫:
sqlplus username/password@database_name
請確保您已經正確配置了 sqlplus 的環境變量(如 ORACLE_HOME 和 PATH)。
備份整個數據庫:
使用 CREATE TABLE
語句創建一個備份表,這個備份表將包含原始表的所有數據和結構。例如,如果要備份名為 employees
的表,可以執行以下命令:
CREATE TABLE employees_backup AS SELECT * FROM employees;
備份特定表:
如果只想備份特定的表,可以使用 CREATE TABLE ... AS SELECT
語句,如:
CREATE TABLE employees_backup AS SELECT * FROM employees;
將備份表保存到文件中:
使用 mysqldump
命令行工具將備份表導出到文件。首先,確保已經安裝了 mysqldump
。然后,使用以下命令將備份表導出到文件(將 username
、password
、database_name
和 employees_backup
替換為實際值):
mysqldump -u username -p password database_name employees_backup > employees_backup.sql
這將創建一個名為 employees_backup.sql
的文件,其中包含備份表的 SQL 語句。
壓縮備份文件:
為了節省存儲空間,您還可以將備份文件進行壓縮,可以使用 gzip
命令:
mysqldump -u username -p password database_name employees_backup | gzip > employees_backup.sql.gz
恢復備份:
如果您想將備份表導入到另一個數據庫中,可以使用 mysql
命令行工具。首先,確保已經安裝了 mysql
。然后,使用以下命令將備份表導入到目標數據庫(將 username
、password
、database_name
和 employees_backup.sql
替換為實際值):
mysql -u username -p password database_name < employees_backup.sql
這將把 employees_backup.sql
文件中的 SQL 語句導入到目標數據庫中,從而恢復備份表。