1.下一個數(shù)據(jù)庫工具備份,這樣最好,MySQLAdministrator或者 navicat
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、河西ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的河西網(wǎng)站制作公司
2.PHP網(wǎng)站的話用phpmyadmin可以備份
3.電腦的話去C:\Documents and Settings\All Users\Application Data\MySQL 或者自定義的data文件夾里面把數(shù)據(jù)庫文件全部拷貝出來
4.用SQL命令備份。mysqldump
都可以。簡單。
兩種方法:①找到bin-mysql-你的數(shù)據(jù)庫名,直接壓縮備份文件夾(此處備份的是物理文件);
②下載Mysql管理工具 我用的是navicat for mysql 里面自動檢索你bin-mysql里面的所有數(shù)據(jù)庫。然后 右鍵數(shù)據(jù)庫名有一個 導(dǎo)出sql文件(以sql文件形式導(dǎo)出)
MySQL命令行導(dǎo)出數(shù)據(jù)庫: 1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接將windows的環(huán)境變量path中添加該目錄) 2,導(dǎo)出數(shù)據(jù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名如我輸入的命令行:mysqldump -u root -p news news.sql (輸入后會讓你輸入進入MySQL的密碼) (如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可) 3、會看到文件news.sql自動生成到bin文件下命令行導(dǎo)入數(shù)據(jù)庫: 1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便 2,同上面導(dǎo)出的第1步 3,進入MySQL:mysql -u 用戶名 -p 如我輸入的命令行:mysql -u root -p (輸入同樣后會讓你輸入MySQL的密碼) 4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標數(shù)據(jù)庫 5,輸入:mysqluse 目標數(shù)據(jù)庫名如我輸入的命令行:mysqluse news; 6,導(dǎo)入文件:mysqlsource 導(dǎo)入的文件名; 如我輸入的命令行:mysqlsource news.sql;
來源:知乎
河南-老宋(志強)
問題描述的不是非常的清晰
使用mysqldump備份時一般會會加上--single-transaction參數(shù),這里假設(shè)你是加了這個參數(shù)。
一 加速備份
1 加了single-transaction參數(shù) 備份時 需要先flush table with read lock 這個過程中會有一個鎖表的過程,如果有事務(wù)或語句正在執(zhí)行,沒有結(jié)束,那么備份進程會一直等待,并且阻塞別的事務(wù),那么也會影響業(yè)務(wù)。所以要先確認備份的時候沒有大的事務(wù)在運行。
具體 single-transaction的加鎖可以參考 我的博客:mysqldump備份時加single-transaction會不會加鎖
2 mysqldump是單進程的,沒有辦法并行,但現(xiàn)在機器的瓶頸多是出現(xiàn)在IO方面,可以使用更了的IO設(shè)備加快速度
3 mysqldump時如果空間夠的話,不要邊壓縮邊備份
二 加速恢復(fù)
1 關(guān)閉binlog:不寫入Binlog會大大的加快數(shù)據(jù)導(dǎo)入的速度
2 innodb_flush_log_at_trx_commit=0
3 更好的配置
建議:
一 如果非要使用邏輯備份,可以考慮mysqldumper, mysqlpump(5.7)這兩個工具去備份,這兩個在備份的時候支持并行操作,mysqldumper還可以對單表進行恢復(fù),在只需要恢復(fù)單表的情況下,恢復(fù)速度會大大加快
二 使用物理備份 xtrabackup (open source),MEB(oracle提供,收費): 他們的備份原理是基于mysql crash recover, 備份速度 是和邏輯備份的相差不太大。但是恢復(fù)速度卻有很大的提升。
邏輯備份 備出來的是sql語句文件,恢復(fù)時需要一條一條的執(zhí)行sql,所以恢復(fù)很慢。
而物理備份和還原的速度 相當于直接copy文件,所以恢復(fù)的時候性能有很大的提升
并且這兩個軟件還支持并行,效果更好。
邏輯備份最大的優(yōu)點是 備份好的文件經(jīng)壓縮后占用空間較小,最大缺點恢復(fù)太慢
物理備份可以很快的恢復(fù),但是備份好的文件壓縮后占用空間比邏輯備份要大。
使用云,你做為用戶可以不用考慮這些事情。
附:xtrabackup的并行參數(shù)
Parallel local backups
Parallel compression
Parallel encryption
Parallel apply-log
Gary Chen
《MySQL DBA修煉之道》作者。從事數(shù)據(jù)庫領(lǐng)域10多年。
1.一般來說,你只有靠更好的硬件. 軟件沒有大的變動的情況下不可能突破硬件瓶頸;
2. mysqldump默認的導(dǎo)出選項已經(jīng)可以了,單進程的工具不要期望太多,TommyChiu介紹的工具可試試.;
3. 導(dǎo)出的時候觀察下系統(tǒng),如果是cpu瓶頸,你基本無解.如果是swap問題,看是否是因為內(nèi)存不夠;
4. 恢復(fù)的時候主要是一個參數(shù):innodb_flush_log_at_trx_commit=2
TommyChiu
mk-parallel-dump 試試