關於資料庫備份問題

2021-08-31 08:20:28 字數 743 閱讀 1975

以前,我以為資料庫備份,無非是把資料庫裡面的所有資料全部讀出來,然後寫入檔案中!但實際上,經過一次慘痛的教訓後,我發現,我錯了。

假設你現在的資料量過大,,如果一次性全部讀出來,那麼它就要在記憶體中佔的大小,這樣的話,肯定會引發速度變慢。如果記憶體不夠的話,,,可能還會引發其他的問題。

一次,無意間,看到了 這篇文章的解釋。我驚了。。

max_allowed_packet   mysql 5.1 遇到的資訊包過大問題 用客戶端匯入資料的時候,遇到錯誤**: 1153 - got a packet bigger than 'max_allowed_packet' bytes終止了資料匯入。   當mysql客戶端或mysqld伺服器收到大於max_allowed_packet位元組的資訊包時,將發出「資訊包過大」錯誤,並關閉連線。對於某些客戶端,如果通訊資訊包過大,在執行查詢期間,可能會遇到「丟失與mysql伺服器的連線」錯誤。   客戶端和伺服器均有自己的max_allowed_packet變數,因此,如你打算處理大的資訊包,必須增加客戶端和伺服器上的該變數。一般情況下,伺服器預設max-allowed-packet為1mb   如果你正在使用mysql客戶端程式,其max_allowed_packet變數的預設值為16mb。要想設定較大的值,可用下述方式啟動mysql   mysql>mysql --max-allowed-packet=32m   在my.ini也可以更改,需要重新啟動mysql   在my.ini加入[mysql]max_allowed_packet=16m

關於Oracle資料庫備份問題

資料庫備份,也就是做資料庫檔案匯出操作,避免資料庫資料丟失,以及資料檔案過大 建立乙個.bat檔案,雙擊即可執行資料庫匯出操作 echo off set orclsid orcl set expuser qypsrsstest set exppass qypsrsstest123 set filed...

解決 資料庫備份問題

1 案例 對oracle資料庫進行備份 2 方法 1 使用cmd指令,如 exp 資料庫名 資料庫密碼 127.0.0.1 orcl file d mesdbbackup mesbdbak owner 資料庫名 exp 資料庫名 資料庫密碼 127.0.0.1 orcl direct y buffe...

關於SQLserver資料庫的備份

資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...