【目錄】
①備份數據庫(https://www.cnblogs.com/xqz0618/p/oracle_backup.html)
②定時備份數據庫(https://www.cnblogs.com/xqz0618/p/oracle_backup2.html)
【記錄說明】
對於備份數據庫,我也用過很多種方法,用pl/sql導出用戶對象等。但是,每次都會出現漏掉的表或一些存儲過程。后來學會了一種不一樣的備份方式(結構和數據同時備份)。
當遇到cmd命令的時候總有些高級感。
【步驟】
①准備一個需要存放原數據庫的新用戶。(可以是不同數據庫,但要確保能夠連接)
②在D盤建立一個存放備份文件的文件夾(如:D:\BACKUP)
當前數據庫 MSTK_WMS 用戶名為SWMS 密碼為SWMS
🌂打開cmd窗口,下方命令導出數據用戶對象
exp swms{#用戶名}/SWMS{#密碼}@MSTK_WMS{#數據庫服務名} FILE=D:\BACKUP\SWMS.DMP LOG=D:\BACKUP\SWMS.LOG {#導出文件名稱}
exp swms/SWMS@MSTK_WMS FILE=D:\BACKUP\SWMS.DMP LOG=D:\BACKUP\SWMS.LOG
④導出完畢之后會看到文件夾(D:\BACKUP)中有兩個文件
🌫將導出的備份文件導入新的數據庫
imp xqz{#用戶名}/xqz{#密碼}@swms{#數據庫名稱} FILE=D:\BACKUP\SWMS.DMP LOG=D:\BACKUP\SWMS.LOG {#備份文件位置} fromuser=swms{#從備份用戶} touser=xqz{#備份到用戶}
imp xqz/xqz@swms FILE=D:\BACKUP\SWMS.DMP LOG=D:\BACKUP\SWMS.LOG fromuser=swms touser=xqz
【注意】
①新用戶如有相同對象將不會覆蓋
②部分未成功備份對象會顯示在命令窗口中