Recent Post»

Recent Comment»

« 2024/12 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
12-26 00:54

 

'mysql backup'에 해당되는 글 1

  1. 2016.12.27 mysql backup & restore
 

mysql backup & restore

Linux | 2016. 12. 27. 09:27 | Posted by 짱아
반응형

Backup

  1. xtrabackup 설치

$ yum install -y xtrabackup


  1. mysql 압축 풀백업

$ innobackupex --stream=xbstream --parallel=4 --compress --compress-threads=2 /var/lib/mysql > /root/backup/backup.xbstream


  1. 백업 결과 파일(.xbstream) 확인

$ du -sh /root/backup/backup.xbstream

Restore

  1. xbstream 파일 압축풀기

$ xbstream -x < /root/backup/backup.xbstream


  1. qpress 설치

CentOS / RedHat (centos 7.0에서 진행)

$ yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

$ yum install qpress


Ubuntu / Debian

$ apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

echo 'deb http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list

echo 'deb-src http://repo.percona.com/apt VERSION main' >> /etc/apt/sources.list

$ apt-get update

$ apt-get install qpress

  1. .qp 파일 압축풀기

$ for i in $(find -name "*.qp"); do qpress -vd $i $(dirname ${i}) && rm -f $i; done


  1. apply-log로 mysql 데이터 준비

$ innobackupex --apply-log ./


  1. mysql 중지(CentOS 7.0)

$ systemctl stop mysql


  1. 기존 DB 삭제 및 백업 DB 복사

$ rm -Rf /var/lib/mysql/*

$ innobackupex --copy-back ./


  1. mysql 데이터 owner 정보 변경

$ chown -Rf mysql.mysql /var/lib/mysql


  1. mysql 시작

$ systemctl start mysql

Reference

http://blog.secaserver.com/2014/11/restoring-xbstream-backup-created-percona-xtrabackup/



반응형
: