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