MySQL數(shù)據(jù)庫是一種常見的數(shù)據(jù)存儲方式,它廣泛地應(yīng)用在各種互聯(lián)網(wǎng)應(yīng)用程序中。但是,隨著業(yè)務(wù)發(fā)展以及數(shù)據(jù)量的不斷增加,MySQL數(shù)據(jù)庫的容量也在不斷增大,當(dāng)超過100GB的時候,備份就成為了一個問題。下面是一些備份超過100GB的MySQL數(shù)據(jù)庫的方法。
1.使用mysqldump備份
//備份 mysqldump -uroot -p123456 dbname >dbname.sql //恢復(fù) mysql -uroot -p123456 dbname< dbname.sql
2.使用物理備份
//備份 mysqladmin -u root -p123456 flush-tables dbname mysqlhotcopy -u root -p123456 dbname path_to_backup_dir //恢復(fù) 修改datadir=/var/lib/mysql路徑到備份目錄下
3.使用xtrabackup備份
//備份 innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /path/to/backupdir //恢復(fù) innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /path/to/backupdir --apply-log innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /path/to/backupdir --copy-back
以上是幾種備份超過100GB的MySQL數(shù)據(jù)庫的方法,當(dāng)然備份不是萬能的,我們還需要做好備份數(shù)據(jù)的管理與保護(hù),以便于保證業(yè)務(wù)的連續(xù)性與穩(wěn)定性。