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