當前位置:首頁 » 數據倉庫 » mysqldump備份資料庫
擴展閱讀
記錄微博訪問許可權 2022-08-17 04:06:56
c語言while循環執行的次數 2022-08-17 04:04:32
刪除的轉賬去哪裡了 2022-08-17 03:59:53

mysqldump備份資料庫

發布時間: 2022-06-30 11:12:44

『壹』 怎麼用mysqlmp工具備份資料庫

一、數據備份的重要性 工作中,如果意外刪除了重要的文件或者目錄的話,那結果可就慘了。尤其是當誤刪除的數據涉及重要的客戶或者關鍵項目,並且這些數據無法輕易重新創建的時候,那滋味,不用我說你也能想像得到。不巧的是,像這樣的數據在公司環境中隨處可見,例如銷售記錄、客戶聯系方式,等等。 二、關於mysqlmp MySQL自身提供了許多命令行工具,例如mysql工具可以用來與MySQL的資料庫模式、數據、用戶和配置變數進行交互,而mysqladmin工具則可以進行各種管理任務,還有就是下面將要介紹的mysqlmp。此外還有很多,不過那超出了本文的討論范圍。工具mysqlmp既可以用來備份資料庫模式,還可以用來備份數據;利用它,我們不僅可以對一個伺服器上的所有資料庫進行地毯式的備份,同時我們還可以選擇性地備份某個資料庫,甚至資料庫中指定的某些表。 當在伺服器上安裝MySQL的時候,應修改系統路徑以便使全局命令行可以訪問各個客戶程序。打開終端窗口,並執行下列命令:%mysqlmp Usage: mysqlmp[OPTIONS]database[tables]ORmysqlmp[OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...] OR mysqlmp [OPTIONS] --all-databases [OPTIONS]Formore options, usemysqlmp--help這里給出了使用mysqlmp程序的方法。舉例來說,若要備份所有資料庫模式和數據至文件backup092210.sql的話,可以執行如下所示的命令:%mysqlmp-u root-p--all-databases backup092210.sql Enter password: 這里,為了能夠訪問所有資料庫,我們需要一個root許可權,所以這里需要在提示符後面輸入相應口令。此外,如果你是在開發用的伺服器上練習這些命令的話,不妨花一些時間看看備份文件的內容。這時您會看到一系列的SQL語句,先是刪除各個表後重新創建的語句,然後是重新創建相關數據的語句。另外,由於上面的例子中我們對所有資料庫進行備份,所以您還會發現,備份文件將創建每個資料庫(如果它還沒有存在的話),然後通過USE命令切換到該資料庫,進而創建與該資料庫相關的表跟數據。 若要備份單個資料庫,例如要備份名為wiki的資料庫到一個名為wiki-backup092210.sql的文件中,我們可以使用如下所示的命令:%mysqlmp-u root-p wikiwiki-backup092210.sql Enter password: 最後,若要備份資料庫中名為users的表的話,例如要把它備份到名為wikiusers-backup092210.sql的文件中,我們可以使用如下所示的命令:%mysqlmp-u root-p wiki userswikiusers-backup092210.sql Enter password:三、調整備份內容 有時候,我們可能只想備份資料庫的模式,或者只想備份資料庫的數據。為了備份資料庫模式,可以向mysqlmp傳遞參數--no-data,如下所示:%mysqlmp-u root-p--no-data wiki wiki-backup092210.sql 對於前面所舉的例子,僅需要少量的擊鍵次數就能執行mysqlmp命令。然而,工作中要乾的活還有很多,並且如果老是執行這些命令的話,那麼生活就會變得太單調了。因此,我們可以設法使這些過程自動化,這時我們可以藉助cron工具來達成我們的目標,這個工具在所有類UNIX操作系統上都能找到。為了自動執行備份任務,我們需要新建一個正確命名的文件。例如nightly-backup.sh,具體命令如下所示:#!/bin/sh mysqlmp-uroot-psecret wiki/home/backup/sql/wiki-backup-`date+%m%d%Y`.sql當我們執行這個腳本的時候,它會將wiki資料庫備份到一個按照備份時間命名的文件中,如wiki-backup-092210.sql。您需要注意一下這里的用戶名root和口令secret是如何傳遞給mysqlmp的,即將它們分別放到選項- u和- p後面。從安全的角度講,我們必須進行正確的許可權設置。 接下來,我們將這個腳本提供交給cron,方法是使用crontab。為此,我們可以執行如下所示的命令:%crontab-e這將打開當前登錄用戶的crontab文件,如果該文件不存在的話就會自動新建一個。在這個文件中,我們可以添加如下內容,來確保每天上午3時運行該備份腳本:03***/home/backup/scripts/nightly-backup .sh如果您對crontab的語法很陌生的話,這里的參數可能讓您摸不著頭腦。這里前五個參數分別對應於執行腳本的時間,依次為分、時、日、月和星期幾。因此,要想在每星期二的4:45am執行腳本的話,可以使用參數45 4 * * 3。 插入上面所示的一行內容後,保存文件,那麼我們的任務就會開始按照給定時間調度執行。 需要注意的是,第二天早上一定要查看相應的目錄,看看事情是否一切正常。 五、其它備份方案 就像本文前面所說的那樣,mysqlmp只是MySQL眾多備份方案中的一個。此外,您還可以使用MySQL的二進制日誌文件進行增量備份,或者使用從MySQL主伺服器中將數據復制到從伺服器中。 六、小結本文中,我們與讀者一道建立了一個簡單的MySQL備份解決方案。如果您之前還未實施任何解決方案的話,不妨立即動手試一下。重要的是,這只需要花費您幾分鍾的時間,我想這是很劃得來的。

『貳』 如何備份整個mysql資料庫

1、首先打開mysql資料庫軟體進入軟體主界面。

『叄』 備份資料庫的命令

備份MySQL資料庫的命令mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql

02
備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫.mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql

03
直接將MySQL資料庫壓縮備份mysqlmp -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

04
備份MySQL資料庫某個(些)表mysqlmp -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

05
同時備份多個MySQL資料庫mysqlmp -hhostname -uusername -ppassword –databases dbname1 dbname2 dbname3> multibackupfile.sql

06
僅僅備份資料庫結構mysqlmp –no-data –databases dbname1 dbname2 dbname3 > structurebackupfile.sql

07
備份伺服器上所有資料庫mysqlmp –all-databases > allbackupfile.sql

08
還原MySQL資料庫的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql

09
還原壓縮的MySQL資料庫gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

10
將資料庫轉移到新伺服器mysqlmp -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

『肆』 如何實現Mysql資料庫每天自動備份定時備份

利用UCache災備雲平台,可作為一個工具,在window伺服器現有架構不變的情況下,針對Mysql資料庫每天自動備份定時備份。

(1)新建備份任務

UCACHE災備雲控制台登錄賬號後:點擊【伺服器定時數據保護】--【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產伺服器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】

(2)設置備份策略

選擇要進行備份的文件

(3)永久增量備份與數據保留設置

選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:

【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。

【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。

【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密演算法、SM4加密演算法。

【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮

【重復數據刪除】勾選該選項可以啟動源端重復數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能

最後新建完成

目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。

(4)設置郵件告警

備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控

『伍』 mysql中備份資料庫的命令是

使用mysqlmp工具進行備份:
1)備份所有資料庫:

$ mysqlmp -uroot -p --all-database > all.sql

(2)備份資料庫test

$ mysqlmp -uroot -p test > test.sql

(3)備份資料庫test下的表emp

$ mysqlmp -uroot -p test emp > emp.sql

(4)備份資料庫test下的表emp和dept

$ mysqlmp -uroot -p test emp dept > emp_dept.sql

『陸』 mysql資料庫如何備份

MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!