① oracle資料庫備份怎麼做
這個太多了,簡單的說下吧
物理備份:要看你資料庫是不是歸檔,select log_mode from v$database;要是archivelog就是歸檔,noarchivelog就是非歸檔。
歸檔模式下可以進行熱備(開著資料庫):用RMAN的話 登錄rman:在資料庫的伺服器上rman target /
backup database;或者增量backup incremental level X database;(X是你的增量級別),你也可以單個數據文件,控制文件,歸檔日誌備份。
或者鏡像backup as database;
你也可以在語句後面加format '路徑/命名'對備份命名。
不使用RMAN,先alter database begin backup;(全庫)或alter tablespace 表空間名 begin backup;(單個表空間),然後到操作系統下直接復制數據文件,最後alter database end backup;
或alter tablespace 表空間名 end backup;
非歸檔:只能冷備(必須關閉資料庫,只能備份全庫)
rman:先正常關閉資料庫,登錄RMAN:先startup mount,然後按熱備的命令走可以增量,但只能備份全庫;
自己備的話:關庫以後直接考,不用輸alter database 那些命令。
邏輯備份(只能恢復邏輯錯誤,不能回復受損文件的):
10g、11g下面用expdp命令:expdp 登錄名/密碼@注冊的實例 full=y parallel=1 mpfile=名字.dmp compression=all;導出整個庫,當然還可以單個表,或用戶的對象導出等。9i以前的用exp命令,具體命令
自己查查吧。物理備份相對安全,可以完全恢復資料庫(當然是在歸檔模式下),邏輯備份只能恢復邏輯上的數據,文件恢復不了。邏輯備份比物理備份更快更省空間。
② 如何把資料庫備份到NAS盤中
把電腦里的數據備份到NAS網路存儲器中的方法
第一步:下載、安裝輕松備份軟體(略)。
2
第二步:把電腦里的數據備份到NAS網路存儲器中。
我們以備份系統盤的系統鏡像文件為例來說明把電腦里的數據備份到NAS網路存儲器中的方法。
步驟:
啟動輕松備份程序,在輕松備份程序的首頁點擊左側的備份;
3
在備份對應的右側窗口,點擊:系統備份;
4
在打開的系統備份窗口,點擊第一步中的Windows10-10240,再點擊第二步中G:\選擇另一個位置作為目標路徑;
5
此時打開一個「打開」窗口,我們點擊:共享/NAS圖標;
我們點擊共享/NAS圖標以後,又打開了一個共享與NAS管理窗口,在這個窗口中點擊:添加共享或NAS設備;
點擊:添加共享或NAS設備以後,打開添加共享或NAS設備窗口,有關共享或NAS路徑的輸入是一個關鍵性的問題,如果輸入不正確,下一步就不能進行;
在這里還要注意的問題是我們的電腦是否加入了家庭組,如果沒有加入,先加入家庭組。方法是:在網路共享中心的家庭組點擊:准備就緒,可以創建;
接下來,我們按照提示創建好家庭組。
創建家庭組以後,在添加共享或NAS設備窗口:輸入顯示名(...NAS,如:MriNAS)、共享或NAS路徑如:\\192.168.1.104(本機IP)、點擊:匿名訪問去勾(如果本機設置了微軟的用戶名和密碼),再輸入微軟的登錄用戶名和密碼(密碼不能是PIN密碼,必須是全密碼),再點擊:確定;
回到共享與NAS管理窗口,點擊左側的\\192.168.1.104...,在右側選擇abcde...,再點擊:確定;
回到系統備份窗口,我們可以看到系統鏡像文件備份保存的路徑為:\\192.168.1.104\Users\abcde,點擊:開始備份;
正在把Windows10-10240系統鏡像文件備份到NAS網路存儲器中(注意備份時一定要點擊檢查備份打上勾,以防有誤),稍候;
Windows10-10240系統鏡像文件備份已經完成,正在檢查備份數據,如果我們在前一步沒有點擊檢查備份,就不會檢查備份數據,雖然時間經長一點,但確保數據的完整性是非常必要的,否則到用時才發現備份的數據不完整就無法還原或還原的是不完整的數據;
至此,我們把Windows10-10240系統鏡像文件備份到NAS網路存儲器中的操作全部完成,點擊:完成。
iphone6白蘋果備份數據方法如下:
1、打開電腦,將手機與電腦連接,在電腦上准備好「iTunes」,點擊打開。
(3)怎麼備份資料庫鏡像擴展閱讀:
數據備份的方式
1、遠程磁帶庫、光碟庫備份。即將數據傳送到遠程備份中心製作完整的備份磁帶或光碟。
2、遠程關鍵數據+磁帶備份。採用磁帶備份數據,生產機實時向備份機發送關鍵數據。
3、遠程資料庫備份。就是在與主資料庫所在生產機相分離的備份機上建立主資料庫的一個拷貝。
4、網路數據鏡像。這種方式是對生產系統的資料庫數據和所需跟蹤的重要目標文件的更新進行監控與跟蹤,並將更新日誌實時通過網路傳送到備份系統,備份系統則根據日誌對磁碟進行更新。
5、遠程鏡像磁碟。通過高速光纖通道線路和磁碟控制技術將鏡像磁碟延伸到遠離生產機的地方,鏡像磁碟數據與主磁碟數據完全一致,更新方式為同步或非同步。
④ MYSQL備份資料庫
定期的備份可使我們資料庫崩潰造成的損失大大降低。在MySQL中進行數據備份的方法有兩種,一種是使用mysqlmp程序,一種是使用mysqlhot、cp、tar或cpio等打包程序直接拷貝資料庫文件。mysqlmp程序備份資料庫較慢,但它生成的文本文件便於移植。使用mysqlhot等程序備份速度快,因為它直接對系統文件進行操作,需人為協調資料庫數據的備份前後一致性。
使用mysqlmp備份資料庫其實就是把資料庫轉儲成一系列CREATE TABLE和INSERT語句,通過這些語句我們就可重新生成資料庫。使用mysqlmp的方法如下:
% mysqlmp --opt testdb | gzip > /data/backup/testdb.bak
#--opt選項會對轉儲過程進行優化,生成的備份文件會小一點,後的管道操作會進行數據壓縮
% mysqlmp --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak
#可在資料庫後接數據表名,只導出指定的數據表,多個數據表可用逗號分隔
--opt選項還可激活--add-drop-table選項,它將會在備份文件的每條CREATE TABLE前加上一條DROP TABLE IF EXISTS語句。這可方便進行數據表的更新,而不會發生「數據表已存在」的錯誤。
用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。
% mysqladmin -h remote_host create testdb
% mysqlmp --opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb
% mysqlmp --opt testdb | ssh remote_host mysql testdb
通過直接拷貝系統文件的方式備份資料庫,在備份時,要確保沒有人對資料庫進行修改操作。要做到這點,最好關閉伺服器。如果不能關閉的,要以只讀方試鎖定有關數據表。下面是一些示例:
% cp -r db /backup/db #備份db資料庫到/backup/db目錄
% cp table_name.* /backup/db #只備份table_name數據表
% scp -r db remotehot:/usr/local/mysql/data #用scp把資料庫直接拷貝到遠程伺服器
在把資料庫直接拷貝到遠程主機時,應注意兩台機器必須有同樣的硬體結構,或者將拷貝的數據表全部是可移植數據表類型。
使用mysqlhot工具,它是一個Perl DBI腳本,可在不關閉伺服器的情況下備份資料庫,它主要的優點是:
它直接拷貝文件,所以它比mysqlmp快。
可自動完成數據鎖定工作,備份時不用關閉伺服器。
能刷新日誌,使備份文件和日誌文件的檢查點能保持同步。
下面是該工具的使用示例:
% mysqlhot db /bakcup/ #把db資料庫備份到backup/db目錄里,會自動創建一個db目錄
使用BACKUP TABLE語句進行備份,該語句最早出現在MySQL 3.23.25版本中,僅適用於MyISAM數據表。用法如下:
mysql> BACKUP TABLE mytable TO '/backup/db'; #把mytable數據表備份到/backup/db目錄下
為了執行該語句,你必須擁有那些表的FILE許可權和SELECT許可權,備份目錄還必須是伺服器可寫的。該語句執行時,會先把內存中的數據寫入磁碟,再把各個數據表的.frm(表結構定義文件)、.MYD(數據)文件從數據目錄拷貝到備份目錄。它不拷貝.MYI(索引)文件,因為它能用另外兩個文件重建。BACKUP TABLE語句備份時,依次鎖定數據表,當同時備份多個數據表時,數據表可能會被修改,所以備份0完成時,備份文件中的數據和現時數據表中的數據可能會有差異,為了消除該差異,我們可用只讀方式鎖定數據表,在備份完成後再解鎖。如:
mysql> LOCK TABLES tb1 READ,tb2 READ;
mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';
mysql> UNLOCK TABLES;
使用BACKUP TABLE語句備份的數據表可用RESTORE TABLE重新載入到伺服器。
InnoDB和BDB資料庫也可用mysqlmp和直接拷貝法進行備份。使用直接拷貝法時應注意需把組成InnoDB和BDB資料庫的所有文件都拷貝下來,如InnoDB的.frm文件、日誌文件和表空間配置文件;BDB的數據文件、日誌文件等。
使用鏡像機制進行備份,我們可用SLAVE STOP語句掛起從伺服器的鏡像,在從伺服器上通過直接拷貝法或其它工具製作備份。備份完成,用SLAVE START重新啟動鏡像,從伺服器重新與主伺服器同步,接收備份時主伺服器所做的修改。
在MySQL中沒有為資料庫重命名的命令,但我們可用mysqlmp轉儲資料庫,再創建一個新的空資料庫,把轉儲文件載入到該新資料庫,這樣就完成資料庫重命名的工作。如:
% mysqlmp old_db >db.sql #轉儲db資料庫數據
% mysqladmin create new_db #新建一個空的資料庫
% mysql new_db < db.sql #把db資料庫的數據載入到新的資料庫中
% mysqladmin drop old_db #刪除舊的資料庫
一個更簡單的重命名資料庫的方法是直接修改資料庫目錄名,但該方法不適用於InnoDB和BDB資料庫。注意,在更名後,需在許可權表中更新相關數據表信息,需執行以下語句:
mysql> UPDATE db SET db='new_db' WHERE db='old_db';
mysql> UPDATE tables_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE columns_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE host SET db='new_db' WHERE db='old_db';