小工具幫您Windows環(huán)境下輕松解壓!在mysql中備份與恢復(fù)數(shù)據(jù)庫(kù)會(huì)使用到mysqldump,database 需要備份的數(shù)據(jù)庫(kù),要備份多個(gè)數(shù)據(jù)庫(kù)需要用””包括起來(lái),每個(gè)數(shù)據(jù)庫(kù)中間用空格分開(kāi),
Aliyun RDS Backup UnTar 工具,請(qǐng)把 RDS 備份文件下載到同一個(gè)目錄,雙擊 RDS.bat 運(yùn)行解壓程序。
Mysqlbackup工作原理
1.mysqlbackup對(duì)innodb的表空間進(jìn)行物理復(fù)制,但是,它是記錄LSN點(diǎn)的,在備份過(guò)程中,新增加的輸入直接寫入備份文件的ibbackup_logfile中.同時(shí)記錄最后的LSN點(diǎn)
2.mysqlbackup對(duì) myisam進(jìn)行的是鎖表全備.就算是增量備份,它依然是全備.
3.還原的時(shí)候,檢測(cè)對(duì)比ibbackup_logfile文件里面與表空間里面的差值,使ibbackup_logfile里面的數(shù)據(jù)進(jìn)入事務(wù)日志或表空間
4.在備份文件中的meta/backup_variables.txt文件中記錄了備份的一些信息
A long time ago,實(shí)例備份下載還要這樣:
現(xiàn)在,Windows系統(tǒng)下也能解壓了。請(qǐng)戳這里 RDSBackup.rar (967 K)
請(qǐng)把 RDS 備份文件與此工具下載到同一個(gè)目錄,雙擊 RDS.bat 運(yùn)行解壓程序。
Mysql備份壓縮及恢復(fù)數(shù)據(jù)庫(kù)
一般情況我們通過(guò)mysqldump來(lái)備份MySQL數(shù)據(jù)庫(kù),并上傳至其它備份機(jī)器。如果數(shù)據(jù)庫(kù)比較大,在備份傳輸?shù)臅r(shí)候可能會(huì)慢,所以我們盡量讓備份的文件小一些。
在寫自動(dòng)備份腳本時(shí),最好把備份結(jié)果直接壓縮,恢復(fù)時(shí)也可以直接由壓縮備份恢復(fù)。下面介紹如何使用bzip2和gzip進(jìn)行壓縮mysql備份文件。
備份并用bzip壓縮:
代碼如下
mysqldump | bzip2 > outputfile.sql.bz2
從bzip2備份恢復(fù):
代碼如下
bunzip2 < outputfile.sql.bz2 | mysql < mysql options>
備份并用gzip壓縮:
代碼如下
mysqldump | gzip > outputfile.sql.gz
從gzip備份恢復(fù):
gunzip < outputfile.sql.gz | mysql < mysql options>
補(bǔ)充本文章
備份指定數(shù)據(jù)庫(kù)
代碼如下
mysqldump -h hostname -u username -p databasename > db.sql不明確指定路徑的話被分到用戶工作目錄:C:Documents and SettingsAdministrator
可以明確指定備份目錄:
代碼如下
mysqldump -u root -p mydb -h 192.168.14.204 > D:mydb.sql
說(shuō)明:
-p之后不用輸入密碼,點(diǎn)擊回車鍵之后才需要輸入密碼。
直接將MySQL數(shù)據(jù)庫(kù)壓縮備份
代碼如下
mysqldump -h hostname -u username -p databasename | gzip > db.sql.gz
說(shuō)明:
gzip是linux下的壓縮工具,所以在windows環(huán)境下無(wú)法使用。
備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表
代碼如下
mysqldump -h hostname -u username -p databasename table1 table2 > db.sql
同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù)
代碼如下
mysqldump -h hostname -u username -p –databases db1 db2 db3 > dbs.sql
備份服務(wù)器上所有數(shù)據(jù)庫(kù)
代碼如下
mysqldump --all-databases > allbackupfile.sql
測(cè)試:
代碼如下
mysqldump --all-databases -u root -p > allbackupfile.sql
Enter password: ******windows下可以使用Mysql Query Browser的File–》Open Script來(lái)執(zhí)行備份的腳本,同時(shí)也可以使用一下命令直接進(jìn)行恢復(fù):
代碼如下
mysql -h hostname -u username -p databasename < backupfile.sql