資料庫的備份與還原
備份: 將當前已有的資料或者記錄進行保留.
還原: 將已經保留的資料恢復到對應的表中.
為什麼要備份和還原?
1.防止資料丟失 : 被盜,誤操作.資料備份還原的方式:2.保護資料記錄
1.資料表備份資料表備份2.單表資料備份
3.sql備份
4.增量備份
不需要通過sql來備份,直接進入發哦資料資料夾複製對應的表結構以及資料檔案,儲存引擎:mysql進行資料儲存的方式 主要用兩種(innodb 和 myisam) 免費以後還原的時候直接將備份內容放進去即可.
資料表備份的前提條件 : 根據不同的儲存引擎有不同的區別
對比myisam和innodb :資料的儲存方式單表資料備份innodb : 只有表結構,資料全部儲存到ibdate 檔案中
myisam : 表 , 資料 和 索引 全部單獨分開儲存.
myisam 可以將三個檔案複製到任何一個資料庫中,便可使用,但是innodb不行.
myisam優勢:資料庫的遷移很容易,資料庫,不要斷掉業務
maisam劣勢:比較浪費磁碟空間.
特點:每次只能備份一張表,只能備份資料,不能備份表結構備份通常使用:將表中的資料進行匯出到檔案
從表中選出一部分資料儲存到外部文(outfile)中.高階備份基本語法
--選擇一部分資料 --外部檔案 --選擇資料來源
select */欄位列表 into outfile 外部檔案路徑 from 資料來源;
前提是外部檔案不存在;
eg. select * into outfile 'd/beifen/user.txt' form user ;
select * into outfile "d/beifen/user.txt"geo form user ;
select */欄位列表 into outfile ' 外部檔案路徑 ' fields 欄位處理 lines 行處理 from 資料來源;還原fields 欄位處理方式:
enclosed by : 欄位使用什麼包裹 預設是 '',空字串 --用什麼包裹
terminated by : 欄位以什麼結束 預設是 '\t' , tab鍵 --英文翻譯為 : 終止
escape by : 特殊符號用什麼方式處理 預設是'\\' , 使用反斜槓轉義--轉義
lines 欄位處理方式:
starting by : 每行以什麼開始 預設使用 '' , 空字串
terminated by : 每行以什麼結束 預設使用 '\r\n' 換行符
select * into outfile 'd:/beifen/users.txt' fields enclosed by '"' lines starting by 'staitng:' from user ;
將一個在外部儲存的資料重新恢復到表中,表結構不存在,就不能被還原sql備份基本語法:
load data infile 檔案所在路徑 表名[(欄位列表)] fields 欄位處理 lines 行處理;
欄位處理和行處理,怎麼備份怎麼還原;
load data infile 'd:/beifen/users.txt' fields enclosed by '"' lines starting by 'staitng:';
sql備份: 備份的sql語句, 系統會對錶結構以及資料進行處理,變成對應的sql語句,然後進行備份,還原的時候知道執行sql指令即可.(針對表結構)備份
mysql中沒有提供備份指令. 需要利用mysql提供的軟體:mysqldump.exe還原mysqldump.exe 也是一種客戶端,需要運算元據庫:必須要連線認證,不需要分號.
mysqldump/mysqldump.exe -hpup 資料庫名字 [表名1 [表名2...]] > 外部檔案目錄
方案一:使用mysql客戶端還原增量備份mysql.exe -hpup 資料庫名字 < 備份的檔案目錄
資料庫名字可以是別的資料庫,可以還原到別的資料庫中.
方案二: 使用sql指令還原
source 本分檔案所在的路徑;
sql備份優點 : 可以備份表結構以及資料
sql備份缺點 : sql語句增加,浪費空間
增量備份:不是針對資料或者sql指令進行備份,是針對mysql伺服器的日誌檔案進行備份.是制定時間段開始進行備份,備份不會重複,而且所有的操作都會備份
mysql資料庫備份與還原
mysqldump工具匯出資料 匯出表結構和資料 mysqldump h127.0.0.1 u使用者名稱 root p密碼 databases 資料庫名 single transaction result file var www backup 最好用資料庫名 table and data.sql ...
mysql資料庫備份與還原
mysql資料庫備份與還原命令 備份 如我們需要把 資料庫名為 shopping 的資料庫備份 使用者名稱為 root,密碼為 12345,那麼命令如下 直接進入dos,如果沒有配置mysql的環境變數,那麼需要把dos的當前目錄切換到mysql的bin目錄下,然後敲入一下命令 mysqldump ...
mysql資料庫備份與還原
直接將mysql資料庫壓縮備份,會清空之前的資料 mysqldump add drop table hhostname uusername ppassword databasename gzip backupfile.sql.gz mysqldump add drop table single tr...