mysql热备份还原_利用xtrabackup完成mysql的热备份与还原
環(huán)境
$MYSQL_DATADIR =?/var/lib/mysql
$MYSQL_BACKDIR =?/mnt/mysql-backup
Part 1,熱備份
1. 創(chuàng)建備份數(shù)據(jù)存放的目錄,比如
$ mkdir /mnt/mysql-backup
2. 利用innobackupex腳本備份數(shù)據(jù)(參數(shù)請自行替換)
$ innobackupex --user=db_username --password=db_password --database=db_name --defaults-file=/etc/mysql/my.cnf /mnt/mysql-backup
3. 檢查在備份目錄中是否存在本次備份的數(shù)據(jù)(備份默認以日期作為文件夾名,比如2012-08-25_09-35-51)
Part 2, 還原
1. 備份(除了你用xtrabackup備份的庫以及ibdata1外)系統(tǒng)庫文件,并清空$MYSQL_DATADIR中的數(shù)據(jù)
2. 通過二進制日志合并備份過程中數(shù)據(jù)變化
$ innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --apply-log /mnt/mysql-backup/2012-08-25_09-35-51/
3. 還原數(shù)據(jù)
innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --copy-back /mnt/mysql-backup/2012-08-25_09-35-51/
4. 修改文件夾屬性
$ sudo chown -R mysql:mysql $MYSQL_DATADIR
5. 重啟數(shù)據(jù)庫
分享到:
2012-08-25 10:48
瀏覽 1711
分類:數(shù)據(jù)庫
評論
總結
以上是生活随笔為你收集整理的mysql热备份还原_利用xtrabackup完成mysql的热备份与还原的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dataframe在特定列 插入_Dat
- 下一篇: jdbc配置文件连接mysql_java