Xtrabackup安裝備份還原過程

2021-07-03 14:30:44 字數 2079 閱讀 5195

一、安裝。

前提是已經安裝好mysql.

這裡使用壓縮包直接解壓使用。

2、安裝依賴環境包

yum install-y libaio libaio-devel perl-time-hires curl curl-devel zlib-devel openssl-develperl cpio expat-devel gettext-devel perl-extutils-makemaker perl-dbd-mysql.*package

3、解壓安裝

tar xvfpercona-xtrabackup-2.1.2-611.tar.gz

cd /percona-xtrabackup-2.1.2/bin/

cp */usr/bin 32

位系統ln -sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6

ln -sf /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.6 64

位系統ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6

ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6

二、備份 1

、修改/etc/my.cnf檔案

增加:datadir=/var/lib/mysql

service mysql restart 2

、備份。

innobackupex  --user=』』 --password=』』 --default-file=/etc/my.cnf  /home/backup(

存放備份檔案路徑

) 1>/home/backup/back_log2>&1

備份完成後在

/home/dbbak

目錄下會生成帶時間的資料夾。

完成備份自動指令碼:

#!/bin/bash

begintime=`date+"%y-%m-%d %h:%m:%s"`

format_time=`date+"%y-%m-%d-%h:%m:%s"`

#week=`date +%w`

backdir=/home/backup

user_name=root

password=123456

out_log=$backdir/xtrabackup_log_$format_time

time_cost=$backdir/xtrabackup_time.txt

#full backup

echo "#####start full backup at$begintime to $backdir" >>$time_cost

innobackupex --user=$user_name--password=$password $backdir 1>$out_log 2>&1

endtime=`date +"%y-%m-%d %h:%m:%s"`

begin_data=`date -d  "$begintime" +%s`

end_data=`date -d  "$endtime" +%s`

spendtime=`expr $end_data - $begin_data`

echo "it takes $spendtime sec for packingthe data directory" >>$time_cost

指令碼根據實際情況修改。

三、還原

1、確保datadir資料庫目錄為空

service mysql stop

mv /var/lib/mysql /var/lib/mysql_bak

mkdir /var/lib/mysql

2、還原。

備份檔案(恢復目錄日誌)

innobackupex --user=』』--copy-back /home/backup/

備份檔案(恢復資料)

3.啟動

mysql

chown –r mysql:mysql/var/lib/mysql

service mysql start

結束。

安裝 備份 還原mongodb

安裝 tar zxvf mongodb linux i686 2.0.2 rc2.tgz 我們把 mongodb linux i686 2.0.2 rc2重新命名為mongodb 我們把在mongodb目錄下新建乙個data目錄存放資料 新建乙個log目錄存放日誌 啟動 前台啟動 bin mongo...

xtrabackup備份說明

通過最簡單的備份事例,說明備份所包含的內容等資訊 xtrabackup backup target dir tmp backup指定用於備份,預設全備 target dir指定備份檔案目錄 生成備份目錄xtrabackup backupfiles cd xtrabackup backupfiles ...

xtrabackup 備份問題

個人認為percona 對mysql最大的貢獻就是它提供了mysql 的熱備份工具xtrabackup.對於v2版本中有乙個問題是 從備份檔案中恢復資料時,對於備份前新建立的表,是無法完全利用工具恢復.frm 式檔案。不過這並不影響使用 貌似網上有人已經做了修改 由於我們預設的儲存引擎是innodb...