1、各種用法說明
A. 最簡單的用法:
上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲文件)中,比如:
生成的test.dump文件中包含建表語句(生成數(shù)據(jù)庫結(jié)構(gòu)哦)和插入數(shù)據(jù)的insert語句。
B. --opt
如果加上--opt參數(shù)則生成的dump文件中稍有不同:
建表語句包含drop table if exists tableName
insert之前包含一個鎖表語句lock tables tableName write,insert之后包含unlock tables
C. 跨主機備份
使用下面的命令可以將host1上的sourceDb復(fù)制到host2的targetDb,前提是host2主機上已經(jīng)創(chuàng)建targetDb數(shù)據(jù)庫:
D. 只備份表結(jié)構(gòu)
將只備份表結(jié)構(gòu)。--databases指示主機上要備份的數(shù)據(jù)庫。如果要備份某個MySQL主機上的所有數(shù)據(jù)庫可以使用--all-databases選項,如下:
E. 從備份文件恢復(fù)數(shù)據(jù)庫
2、結(jié)合Linux的cron命令實現(xiàn)定時備份
比如需要在每天凌晨1:30備份某個主機上的所有數(shù)據(jù)庫并壓縮dump文件為gz格式,那么可在/etc/crontab配置文件中加入下面代碼行:
3、一個完整的Shell腳本備份MySQL數(shù)據(jù)庫示例
上面腳本文件保存為backup.sh,并且系統(tǒng)中已經(jīng)創(chuàng)建兩個目錄/olcbackup和/backup。每次執(zhí)行backup.sh時都會先將/backup目錄下所有名稱為backup開頭的文件移到/oldbackup目錄。
為上述腳本制定執(zhí)行計劃如下:
新聞熱點
疑難解答
圖片精選