當前位置:首頁 » 數據倉庫 » 我們要備份一個資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

我們要備份一個資料庫

發布時間: 2022-05-25 04:05:49

1. mssql資料庫如何備份

一、通過企業管理器進行單個資料庫備份。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要備份的資料庫,在彈出的菜單中選擇所有任務下的備份資料庫,彈出備份資料庫對話框:
點擊添加按鈕,填寫備份文件的路徑和文件名,點擊確定添加備份文件,點擊備份對話框上的備份,開始進行備份。
二、通過企業管理器多數據定時庫備份。打開SQL
SERVER
企業管理器,展開SQL
SERVER組下的管理節點,右鍵單擊資料庫維護計劃,選擇新建維護計劃。在彈出的歡迎對話框中選擇下一步,然後顯示如下對話框:
選擇你想要備份的資料庫,下一步。在接下來的一步中,我們默認所有選項,下一步。在當前對話框中可以選擇是否檢查資料庫的完整性,這里我們默認就可以進行下一步就行了。對話框入圖所示:
選中作為維護計劃的一部分來備份資料庫,點擊更改按鈕修改備份資料庫的時間,單擊下一步
在這里,我們可以選擇「使用此目錄」為備份指定路徑,選中「刪除早於此時間的文件」可以指定備份文件的保留時間。
下面的幾個步驟我們都選擇默認設置,最後在完成對話框里為備份起一個名字,點擊完成後,資料庫會在你指定的時間進行備份。關於資料庫維護計劃的更多知識請查看其它相關資料。
三、備份資料庫文件。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要備份的資料庫,選擇屬性。在彈出的對話框中選擇數據文件,在這里顯示了數據文件的路徑,
打開SQL
SERVER
服務管理器,將SQL
SERVER
停止。然後打開我的電腦,找到數據文件路徑,將其拷貝出來進行備份(注意同時備份.LDF文件)。
最後開啟SQL
SERVER服務
四、回復資料庫備份文件(適用於用企業管理器備份的資料庫)。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要還原的資料庫,選擇所有任務下的還原資料庫,彈出如下對話框:
選擇從設備,點擊選擇設備,為還原添加備份文件路徑,然後進行確定還原。
五、還原資料庫備份文件。在企業管理器中對資料庫節點右鍵單擊,選擇所有任務下的附加資料庫,彈出附加資料庫對話框。
選擇一個你之前拷貝的數據文件,然後點擊確定即可附加成功

2. 怎麼從oracle資料庫備份資料庫

1、首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。

3. 如何備份sql server資料庫

手頭准備 1、在導入前,我們手頭上需要有資料庫的備份文件。一般情況下有2種,一種是通過企業管理器備份出來的SQL文件,只有一個文件。還有一種就是資料庫的源文件,有2個,分別是mdf和ldf文件,也就是資料庫的數據文件和日誌文件。 2、有的客戶只有這2種備份文件的其中一種,針對不同的情況,我們可以採取不同的備份方式。當然我們必須確保資料庫備份文件是完整的沒有損壞的。 步驟/方法 1、假如你的空間商用的是星外虛擬主機管理系統,這種系統支持第一種備份文件的還原和導入。星外系統的資料庫導入分為5個步驟,大家直接到空間商的資料庫管理裡面就可以看到,這里不再敘述,發個截圖給大家看。 2、如果你只有資料庫源文件,也就是有mdf 和ldf文件。可以直接把SQLServer暫停,然後用備份的源文件覆蓋現在的初始源文件,然後啟動SQLServer。注意這種辦法要先開通這個資料庫,保持源文件名要一致,這樣才能直接覆蓋。 3 還有一種辦法就是附加資料庫,把mdf和ldf文件直接附加,系統會自動生成一個資料庫。下面是截圖:如果你的空間商一定要第一種備份文件才能還原,可以先通過這種附加方法把資料庫生成,然後在企業管理器中導出備份文件即可。注意上面的附加為:項目要寫准...手頭准備
1、在導入前,我們手頭上需要有資料庫的備份文件。一般情況下有2種,一種是通過企業管理器備份出來的SQL文件,只有一個文件。還有一種就是資料庫的源文件,有2個,分別是mdf和ldf文件,也就是資料庫的數據文件和日誌文件。
2、有的客戶只有這2種備份文件的其中一種,針對不同的情況,我們可以採取不同的備份方式。當然我們必須確保資料庫備份文件是完整的沒有損壞的。

步驟/方法
1、假如你的空間商用的是星外虛擬主機管理系統,這種系統支持第一種備份文件的還原和導入。星外系統的資料庫導入分為5個步驟,大家直接到空間商的資料庫管理裡面就可以看到,這里不再敘述,發個截圖給大家看。

2、如果你只有資料庫源文件,也就是有mdf 和ldf文件。可以直接把SQLServer暫停,然後用備份的源文件覆蓋現在的初始源文件,然後啟動SQLServer。注意這種辦法要先開通這個資料庫,保持源文件名要一致,這樣才能直接覆蓋。
3
還有一種辦法就是附加資料庫,把mdf和ldf文件直接附加,系統會自動生成一個資料庫。下面是截圖:如果你的空間商一定要第一種備份文件才能還原,可以先通過這種附加方法把資料庫生成,然後在企業管理器中導出備份文件即可。注意上面的附加為:項目要寫准備還原的資料庫名稱。

4、用SQL網頁管理器導入備份文件。這種辦法需要先安裝一個web界面的SQLServer管理器,類似於管理MySQL的PHPmyadmin,應該網上有下載的。下面是截圖:

注意事項
還有一個要非常注意的地方,很多朋友還原資料庫後資料庫無法連接,這一般是由於沒有調整好用戶許可權導致的。SQLServer要注意的用戶許可權有2個地方。一個是資料庫->用戶這里要有名稱和對應的登錄名。

4. 如何備份資料庫

如果是SQL的話可以在企業管理器裡面或通過查詢分析器備份資料庫到備份設備.

一、備份資料庫

1、打開SQL企業管理器,在控制台根目錄中依次點開MicrosoftSQLServer

2、SQLServer組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄

3、選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點上面菜單中的工具-->選擇備份資料庫

4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份
河南新華網路運營協會

5. 如何備份資料庫

1、首先打開sql server管理系統工具,使用資料庫賬號登錄到數據管理系統。

6. 資料庫備份主要包括哪三種方式

全量備份是指對某一時間點上的所有數據進行全量備份,包括系統和所有數據。這種備份方式每次都需要對系統和所有數據進行一次全量備份。這種備份方式最大的好處就是在恢復丟失數據時,只需要對一個完整的備份進行操作就能夠恢復丟失數據,大大加快了系統或數據恢復的時間。
增量備份即在第一次全量備份的基礎上,分別記錄每次的變化。由於增量備份在備份前會判斷數據是否發生變化,並僅記錄每次變化情況,所以相較於其他兩種備份方式它最大的好處在於其所需存儲空間最少的(相同的變化情況下),備份速度最快的。當然在數據還原上來說,它的恢復時間是最長的,效率較低。恢復數據時,需要在第一次完備的基礎上,整合每次的一個變化情況。
差異備份就是在第一次全量備份的基礎上,記錄最新數據較第一次全量備份的差異。簡單來說,差異備份就是一個積累變化的過程。因此,恢復系統或者數據時,只需要先恢復全量備份,然後恢復最後一次的差異備份即可完成。所以差異備份佔用的儲存空間和所需恢復時間介於全量備份和增量備份之間。

7. 如何備份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 TABLE

8. mysql資料庫備份

在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的數據恢復到崩潰發生時的狀態。有時,正是MySQL管理員造成破壞。管理員已經知道表以破壞,用諸如vi或Emacs等編輯器試圖直接編輯它們,這對表絕對不是件好事!
備份資料庫兩個主要方法是用mysqlmp程序或直接拷貝資料庫文件(如用cp、cpio或tar等)。每種方法都有其優缺點:
• mysqlmp與MySQL伺服器協同操作。直接拷貝方法在伺服器外部進行,並且你必須採取措施保證沒有客戶正在修改你將拷貝的表。如果你想用文件系統備份來備份資料庫,也會發生同樣的問題:如果資料庫表在文件系統備份過程中被修改,進入備份的表文件主語不一致的狀態,而對以後的恢復表將失去意義。文件系統備份與直接拷貝文件的區別是對後者你完全控制了備份過程,這樣你能採取措施確保伺服器讓表不受干擾。
• mysqlmp比直接拷貝要慢些。
• mysqlmp生成能夠移植到其它機器的文本文件,甚至那些有不同硬體結構的機器上。直接拷貝文件不能移植到其它機器上,除非你正在拷貝的表使用MyISAM存儲格式。ISAM表只能在相似的硬體結構的機器上拷貝。在MySQL 3.23中引入的MyISAM表存儲格式解決了該問題,因為該格式是機器無關的,所以直接拷貝文件可以移植到具有不同硬體結構的機器上。只要滿足兩個條件:另一台機器必須也運行MySQL 3.23或以後版本,而且文件必須以MyISAM格式表示,而不是ISAM格式。
不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果:
• 定期實施備份。建立一個計劃並嚴格遵守。
• 讓伺服器執行更新日誌。當你在崩潰後需要恢復數據時,更新日誌將幫助你。在你用備份文件恢復數據到備份時的狀態後,你可以通過運行更新日誌中的查詢再次運用備份後面的修改,這將資料庫中的表恢復到崩潰發生時的狀態。
• 以文件系統備份的術語講,資料庫備份文件代表完全傾倒(full mp),而更新日誌代表漸進傾倒(incremental mp)。
• 使用一種統一的和易理解的備份文件命名機制。象backup1、buckup2等不是特別有意義。當實施你的恢復時,你將浪費時間找出文件里是什麼東西。你可能發覺用資料庫名和日期構成備份文件名會很有用。例如:
• %mysqlmp samp_db >/usr/archives/mysql/samp_db.1999-10-02
• %mysqlmp menagerie >/usr/archives/mysql/menagerie.1999-10-02
• 你可能想在生成備份後壓縮它們。備份一般都很大!你也需要讓你的備份文件有過期期限以避免它們填滿你的磁碟,就象你讓你的日誌文件過期那樣。
• 用文件系統備份備份你的備份文件。如果遇上了一個徹底崩潰,不僅清除了你的數據目錄,也清除了包含你的資料庫備份的磁碟驅動器,你將真正遇上了麻煩。也要備份你的更新日誌。
• 將你的備份文件放在不同於用於你的資料庫的文件系統上。這將降低由於生成備份而填滿包含數據目錄的文件系統的可能性。
用於創建備份的技術同樣對拷貝資料庫到另一台機器有用。最常見地,一個資料庫被轉移到了運行在另一台主機上的伺服器,但是你也可以將數據轉移到同一台主機上的另一個伺服器。
1 使用mysqlmp備份和拷貝資料庫
當你使用mysqlmo程序產生資料庫備份文件時,預設地,文件內容包含創建正在傾倒的表的CREATE語句和包含表中行數據的INSERT語句。換句話說,mysqlmp產生的輸出可在以後用作mysql的輸入來重建資料庫。
你可以將整個資料庫傾倒進一個單獨的文本文件中,如下:
%mysqlmp samp_db >/usr/archives/mysql/samp_db.1999-10-02
輸出文件的開頭看起來象這樣:
# MySQL Dump 6.0# # Host: localhost Database: samp_db#---------------------------------------# Server version 3.23.2-alpha-log## Table structure for table 'absence'#CREATE TABLE absence( student_id int(10) unsigned DEFAULT '0' NOT NULL, date date DEFAULT '0000-00-00' NOT NULL, PRIMARY KEY (student_id,date));## Dumping data for table 'absence'#INSERT INTO absence VALUES (3,'1999-09-03');INSERT INTO absence VALUES (5,'1999-09-03');INSERT INTO absence VALUES (10,'1999-09-08');......
文件剩下的部分有更多的INSERT和CREATE TABLE語句組成。
如果你想壓縮備份,使用類似如下的命令:
%mysqlmp samp_db | gzip >/usr/archives/mysql/samp_db.1999-10-02.gz
如果你要一個龐大的資料庫,輸出文件也將很龐大,可能難於管理。如果你願意,你可以在mysqlmp命令行的資料庫名後列出單獨的表名來傾到它們的內容,這將傾倒文件分成較小、更易於管理的文件。下例顯示如何將samp_db資料庫的一些表傾到進分開的文件中:
%mysqlmp samp_db student score event absence >grapbook.sql
%mysqlmp samp_db member president >hist-league.sql
如果你生成准備用於定期刷新另一個資料庫內容的備份文件,你可能想用--add-drop-table選項。這告訴伺服器將DROP TABLE IF EXISTS語句寫入備份文件,然後,當你取出備份文件並把它裝載進第二個資料庫時,如果表已經存在,你不會得到一個錯誤。
如果你倒出一個資料庫以便能把資料庫轉移到另一個伺服器,你甚至不必創建備份文件。要保證資料庫存在於另一台主機,然後用管道傾倒資料庫,這樣mysql能直接讀取mysqlmp的輸出。例如:你想從主機pit-viper.snake.net拷貝資料庫samp_db到boa.snake.net,可以這樣很容易做到:
%mysqladmin -h boa.snake.net create samp_db
%mysqlmp samp_db | mysql -h boa.snake.net samp_db
以後,如果你想再次刷新boa.snake.net上的資料庫,跳過mysqladmin命令,但要對mysqlmp加上--add-drop-table以避免的得到表已存在的錯誤:
%mysqlmp --add-drop-table samp_db | mysql -h boa.snake.net samp_db
mysqlmp其它有用的選項包括:
• --flush-logs和--lock-tables組合將對你的資料庫檢查點有幫助。--lock-tables鎖定你正在傾倒的所有表,而--flush-logs關閉並重新打開更新日誌文件,新的更新日誌將只包括從備份點起的修改資料庫的查詢。這將設置你的更新日誌檢查點位備份時間。(然而如果你有需要執行個更新的客戶,鎖定所有表對備份期間的客戶訪問不是件好事。)
• 如果你使用--flush-logs設置檢查點到備份時,有可能最好是傾倒整個資料庫。如果你傾倒單獨的文件,較難將更新日誌檢查點與備份文件同步。在恢復期間,你通常按資料庫為基礎提取更新日誌內容,對單個表沒有提取更新的選擇,所以你必須自己提取它們。
• 預設地,mysqlmp在寫入前將一個表的整個內容讀進內存。這通常確實不必要,並且實際上如果你有一個大表,幾乎是失敗的。你可用--quick選項告訴mysqlmp只要它檢索出一行就寫出每一行。為了進一步優化傾倒過程,使用--opt而不是--quick。--opt選項打開其它選項,加速數據的傾倒和把它們讀回。
• 用--opt實施備份可能是最常用的方法,因為備份速度上的優勢。然而,要警告你,--opt選項確實有代價,--opt優化的是你的備份過程,不是其他客戶對資料庫的訪問。--opt選項通過一次鎖定所有表阻止任何人更新你正在傾倒的任何錶。你可在一般資料庫訪問上很容易看到其效果。當你的資料庫一般非常頻繁地使用,只是一天一次地調節備份。
• 一個具有--opt的相反效果的選項是--dedayed。該選項使得mysqlmp寫出INSERT DELAYED語句而不是INSERT語句。如果你將數據文件裝入另一個資料庫並且你想是這個操作對可能出現在該資料庫中的查詢的影響最小,--delayed對此很有幫助。
• --compress選項在你拷貝資料庫到另一台機器上時很有幫助,因為它減少網路傳輸位元組的數量。下面有一個例子,注意到--compress對與遠端主機上的伺服器通信的程序才給出,而不是對與本地主機連接的程序:
%mysqlmp --opt samp_db | mysql --compress -h boa.snake.net samp_db
• mysqlmp有很多選項,詳見《MySQL參考手冊》。
2 使用直接拷貝資料庫的備份和拷貝方法
另一種不涉及mysqlmp備份資料庫和表的方式是直接拷貝資料庫表文件。典型地,這用諸如cp、tar或cpio實用程序。本文的例子使用cp。
當你使用一種直接備份方法時,你必須保證表不在被使用。如果伺服器在你則正在拷貝一個表時改變它,拷貝就失去意義。
保證你的拷貝完整性的最好方法是關閉伺服器,拷貝文件,然後重啟伺服器。如果你不想關閉伺服器,要在執行表檢查的同時鎖定伺服器。如果伺服器在運行,相同的制約也適用於拷貝文件,而且你應該使用相同的鎖定協議讓伺服器「安靜下來」。
假設伺服器關閉或你已經鎖定了你想拷貝的表,下列顯示如何將整個samp_db資料庫備份到一個備份目錄(DATADIR表示伺服器的數據目錄):
%cdDATADIR%cp -r samp_db /usr/archive/mysql
單個表可以如下備份:
%cdDATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.* /usr/archive/mysql/samp_db ....
當你完成了備份時,你可以重啟伺服器(如果關閉了它)或釋放加在表上的鎖定(如果你讓伺服器運行)。
要用直接拷貝文件把一個資料庫從一台機器拷貝到另一台機器上,只是將文件拷貝到另一台伺服器主機的適當數據目錄下即可。要確保文件是MyIASM格式或兩台機器有相同的硬體結構,否則你的資料庫在另一台主機上有奇怪的內容。你也應該保證在另一台機器上的伺服器在你正在安裝資料庫表時不訪問它們。
3 復制資料庫(Replicating Database)
復制(Replication)類似於拷貝資料庫到另一台伺服器上,但它的確切含義是實時地保證兩個資料庫的完全同步。這個功能將在3.23版中出現,而且還不很成熟,因此本文不作詳細介紹。
4 用備份恢復數據
資料庫損壞的發生有很多原因,程度也不同。如果你走運,你可能僅損壞一兩個表(如掉電),如果你倒霉,你可能必須替換整個數據目錄(如磁碟損壞)。在某些情況下也需要恢復,比如用戶錯誤地刪除了資料庫或表。不管這些倒霉事件的原因,你將需要實施某種恢復。
如果表損壞但沒丟失,嘗試用myisamchk或isamchk修復它們,如果這樣的損壞可有修復程序修復,你可能根本不需要使用備份文件。關於表修復的過程,見《資料庫維護與修復》。
恢復過程涉及兩種信息源:你的備份文件和個更新日誌。備份文件將表恢復到實施備份時的狀態,然而一般表在備份與發生問題之間的時間內已經被修改,更新日誌包含了用於進行這些修改的查詢。你可以使用日誌文件作為mysql的輸入來重復查詢。這已正是為什麼要啟用更新日誌的原因。
恢復過程視你必須恢復的信息多少而不同。實際上,恢復整個資料庫比單個表跟容易,因為對於資料庫運用更新日誌比單個表容易。
4.1 恢復整個資料庫
首先,如果你想恢復的資料庫是包含授權表的mysql資料庫,你需要用--skip-grant-table選項運行伺服器。否則,它會抱怨不能找到授權表。在你已經恢復表後,執行mysqladmin flush-privileges告訴伺服器裝載授權標並使用它們。
• 將資料庫目錄內容拷貝到其它某個地方,如果你在以後需要它們。
• 用最新的備份文件重裝資料庫。如果你用mysqlmp產生的文件,將它作為mysql的輸入。如果你用直接從資料庫拷貝來的文件,將它們直接拷回資料庫目錄,然而,此時你需要在拷貝文件之前關閉資料庫,然後重啟它。
使用更新日誌重復做備份以後的修改資料庫表的查詢。對於任何可適用的更新日誌,將它們作為mysql的輸入。指定--one-database選項使得mysql只執行你有興趣恢復的資料庫的查詢。如果你知道你需要運用所有更新日誌文件,你可以在包含日誌的目錄下使用這條命令:
% ls -t -r -1 update.[0-9]* | xargs cat | mysql --one-databasedb_name
ls命令生成更新日誌文件的一個單列列表,根據伺服器產生它們的次序排序(主意:如果你修改任何一個文件,你將改變排序次序,這導致更新日誌一錯誤的次序被運用。)
很可能你會是運用某幾個更新日誌。例如,自從你備份以來產生的更新日誌被命名為update.392、update.393等等,你可以這樣重新運行:
%mysql --one-database db_name < update.392
%mysql --one-database db_name < update.393
.....
如果你正在實施恢復且使用更新日誌恢復由於一個錯誤建議的DROP DATABASE、DROP TABLE或DELETE語句造成丟失的信息,在運用更新日誌之前,要保證從其中刪除這些語句。
4.2 恢復單個表
恢復單個表較為復雜。如果你用一個由mysqlmp生成的備份文件,並且它不包含你感興趣的表的數據,你需要從相關行中提取它們並將它們用作mysql的輸入。這是容易的部分。難的部分是從只運用於該表的更新日誌中拉出片斷。你會發覺mysql_find_rows實用程序對此很有幫助,它從更新日誌中提取多行查詢。
另一個可能性是使用另一台伺服器恢復整個資料庫,然後拷貝你想要的表文件到原資料庫中。這可能真的很容易!當你將文件拷回資料庫目錄時,要確保原資料庫的伺服器關閉。

至於用php語句寫mysql備份,涉及一些php課程,我也不是太懂,不好意思~~

9. 資料庫如何備份

1、首先運行SQL。

10. 如何備份資料庫PL/SQL developer

1、PL/SQL developer只能將資料庫中的數據或存儲過程進行導入、導出,不是真正意義上的備份。如果只是將關鍵數據備份出來,可以使用它的相關功能:
tools ->export user object 選擇選項,導出.sql文件。
tools ->export tables-> Oracle Export 選擇選項導出.dmp文件。
2、要對資料庫作真正意義上的備份,要在安裝ORACLE的伺服器上運行備份"exp"命令,打開命令提示符窗運行以下指令:
exp 管理帳戶/密碼@資料庫名 file=備份文年名.dmp full=y INDEXES=y grants=y constraints=y compress=y log=log文件名.log

相關知識:
1、PL/SQL developer是一個很多人使用的操作ORACLE資料庫的工具。
2、還原用exp導出的資料庫用imp命令。
3、ORACLE的操作友好度小於MS SQL。