mysql 資料庫備份

2021-10-09 03:11:55 字數 1712 閱讀 7807

innobackupex 安裝

mysql 備份工具 innobackupex 安裝

yum install

yum install percona-xtrabackup-24

yum install qpress

innobackupex 使用

#!/bin/bash

ym=$(date +%y%m)

full=/mnt_1/backup/fullback-$ym/

if [ ! -d "$full" ]; then

innobackupex --defaults-file=/etc/my.cnf $full

else

increment=/mnt_1/backup/increment-$ym

backupfile=`ls $full`

#echo $backupfile

innobackupex --defaults-file=/etc/my.cnf --incremental $increment --incremental-basedir=$full$backupfile

詳解:

full 為全部備份的資料夾

increment 為增量備份的資料夾

若full資料夾加存在則做增量備份,建立increment

increment配合full使用,表示對full對應資料夾的增量

innobackupex 根據mysql的配置檔案執行

--defaults-file 預設mysql配置

--incremental 建立增量備份

--incremental-dir 增量備份目錄

優化

innobackupex

--defaults-file=/etc/my.cnf 

--databases=dbname.tablename

--incremental $increment

--incremental-basedir=$full$backupfile

mysql免密登入

vi /etc/my.cnf

在[mysqld]小節下新增

skip-grant-tables=1

儲存並重啟mysql

報錯處理

1error: built-in innodb in mysql 5.1 is not supported in this release. you can either use percona xtrabackup 2.0, or upgrade to innodb plugin.

因為musql為5.1的要求xtrabackup2.0版本。需要更換rpm原。

原檔案列表:

更換原,先刪除再安裝:

rpm -qa | grep percona-xtrabackup //查詢

rpm -e percona-xtrabackup-* //刪除對應內容

yum install percona-release-1.0-4.noarch.rpm

yum makecache

參考**:

安裝:引數說明:

執行原理:

mysql免密碼登入:

更換rpm原:

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...

My SQL資料庫備份

因為mysql表作為檔案儲存,做乙個備份是容易的。為了得到乙個一致的備份,在相關的表上做乙個lock tables。你只需乙個讀鎖定 當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶。如果你想要做乙個sql級的備份,你可以select into outfile。備份乙個資料庫的另乙...

MySQL資料庫備份

不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果 用於建立備份的 技術同樣對拷貝資料庫到另一台機器有用。最常見地,乙個資料庫被轉移到了執行在另一台主機上的伺服器,但是你也可以將資料轉移到同一臺主機上的另乙個伺服器。1 使用mysqldump備份和拷貝資料庫 當你使用...