--routines,-R
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、平壩網(wǎng)站維護、網(wǎng)站推廣。
在轉(zhuǎn)儲的數(shù)據(jù)庫中轉(zhuǎn)儲存儲程序(函數(shù)和程序)。使用---routines產(chǎn)生的輸出包含CREATE PROCEDURE和CREATE FUNCTION語句以重新創(chuàng)建子程序。但是,這些語句不包括屬性,例如子程序定義者或創(chuàng)建和修改時間戳。這說明當重載子程序時,對它們進行創(chuàng)建時定義者應設置為重載用戶,時間戳等于重載時間。
如果你需要創(chuàng)建的子程序使用原來的定義者和時間戳屬性,不使用--routines。相反,使用一個具有mysql數(shù)據(jù)庫相應權(quán)限的MySQL賬戶直接轉(zhuǎn)儲和重載mysql.proc表的內(nèi)容。
該選項在MySQL 5.1.2中添加進來。在此之前,存儲程序不轉(zhuǎn)儲。
對視圖不熟,不知道你要的是不是這個。
步驟1:設置計劃批處理作業(yè)
在左邊的【常規(guī)】導航欄中選擇所要備份的數(shù)據(jù)庫,然后點擊【保存】按鈕,起一個好聽的名字,如back。保存此批處理作業(yè)后,方可對其設置計劃任務。
步驟2:設置計劃任務
在批處理作業(yè)的視圖窗口中,點擊【設置計劃任務】選項按鈕后會彈出一個對話框,我們需要計劃的時間設置都在這個視圖中完成。點擊【新建】按鈕新建一個計劃,在【計劃任務】的下拉列表中選擇計劃的執(zhí)行周期:每天/每周/每月等,
1、首先打開mysql數(shù)據(jù)庫軟件進入軟件主界面。
2、然后再左側(cè)樹里打開自己的的數(shù)據(jù)庫。
3、然后需要點擊需要備份的數(shù)據(jù)庫名。
4、如圖所示為打開數(shù)據(jù)庫后界面。
5、然后需要點擊轉(zhuǎn)儲sql文件選項。
6、然后需要打開選擇存儲文件路徑并選擇保存。
7、點擊保存即可在路徑備份好格式為sql的數(shù)據(jù)庫文件。
數(shù)據(jù)庫的自動備份,可以減輕維護者的工作量也便于系統(tǒng)恢復,對于比較重要的數(shù)據(jù)庫,最好還是設置下自動備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫。點擊“計劃”,再點擊“新建批處理作業(yè)”。
雙擊上面的可用任務,它就會到下面的列表里去,代表你選擇了這個任務。
點擊保存,彈出個命名對話框,給這個任務取個名字,點擊“確定”
點擊“設置”計劃任務。
彈出的對話框,選擇“計劃”,再點擊“新建”。
這里設置為從2014年1月24號起每天早上九點備份該數(shù)據(jù)庫。如果想提高備份頻率、或者設置備份截止日期,請點擊“高級”。
高級選項可以把備份設置的更精細,比如這里設置的是在24小時內(nèi)每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續(xù)24小時。
最后,輸入電腦密碼就大功告成。
1.?mysqldump:?最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個數(shù)據(jù)庫實例、單個數(shù)據(jù)庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。
比如導出單個數(shù)據(jù)庫 ytt: mysqldump ytt /tmp/ytt.sql;
恢復也非常簡單:mysql /tmp/ytt.sql
缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數(shù)據(jù)集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。
2.?mysqlpump:MySQL 5.7 GA 后推出的 mysqldump工具的增強版。可以對同一個數(shù)據(jù)集多個線程并發(fā)備份,備份速度很快。
其他缺點和 mysqldump 一樣。
3.?MySQL Shell UTIL?對象附帶的備份工具:隨 MySQL 8.0.21 最新版本捆綁發(fā)布,自帶多線程備份以及多線程恢復功能, 可以直接替代 mysqldump/mysqlpump。
dump_instance/dumpInstance 用來多線程備份 MySQL 整個單機實例
dump_schemas/dumpSchemas 用來多線程備份 MySQL 單個數(shù)據(jù)庫
load_dump/loadDump 用來多線程恢復之前兩個工具導出的數(shù)據(jù)集文件
MySQL Shell UTIL 備份恢復工具具備如下特性:
1.?壓縮導出(默認壓縮算法 zstd)
2.?數(shù)據(jù)集分塊導出,每塊 32M
3.?默認導出存儲過程、存儲函數(shù)、觸發(fā)器、事件、用戶、視圖
4.?默認 4 個線程導出
5.?默認進度展示
6.?默認字符集 utf8mb4
7.?默認開啟一致性導出
8.?默認表,視圖等定義導出為 SQL 語句
9.?默認數(shù)據(jù)導出為 TSV 格式數(shù)據(jù)
MySQL數(shù)據(jù)庫備份與還原
備份和恢復數(shù)據(jù)
生成SQL腳本
在控制臺使用mysqldump命令可以用來生成指定數(shù)據(jù)庫的腳本文本,但要注意,腳本文本中只包含數(shù)據(jù)庫的內(nèi)容,而不會存在創(chuàng)建數(shù)據(jù)庫的語句!所以在恢復數(shù)據(jù)時,還需要自已手動創(chuàng)建一個數(shù)據(jù)庫之后再去恢復數(shù)據(jù)。
mysqldump –u用戶名 –p密碼 數(shù)據(jù)庫名生成的腳本文件路徑
現(xiàn)在可以在C盤下找到mydb1.sql文件了!
注意,mysqldump命令是在Windows控制臺下執(zhí)行,無需登錄mysql?。?!
執(zhí)行SQL腳本
執(zhí)行SQL腳本需要登錄mysql,然后進入指定數(shù)據(jù)庫,才可以執(zhí)行SQL腳本!??!
執(zhí)行SQL腳本不只是用來恢復數(shù)據(jù)庫,也可以在平時編寫SQL腳本,然后使用執(zhí)行SQL 腳本來操作數(shù)據(jù)庫!大家都知道,在黑屏下編寫SQL語句時,就算發(fā)現(xiàn)了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然后執(zhí)行之!
SOURCE C:\mydb1.sql
注意,在執(zhí)行腳本時需要先行核查當前數(shù)據(jù)庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前數(shù)據(jù)庫中已經(jīng)存在了a表,那么就會出錯!
還可以通過下面的方式來執(zhí)行腳本文件:
mysql -uroot -p123 mydb1c:\mydb1.sql
mysql –u用戶名 –p密碼 數(shù)據(jù)庫要執(zhí)行腳本文件路徑
這種方式無需登錄mysql!