mysql備份工具 好用的mysql備份工具 一

2021-10-25 14:24:53 字數 1541 閱讀 5112

下面是它的介紹:

mysqlhotcopy是乙個perl指令碼,最初由tim bunce編寫並提供。它使用lock tables、flush tables和cp或scp來快速備份資料庫。它是備份資料庫或單個表的最快的途徑,但它只能執行在資料庫目錄所在的機器上。mysqlhotcopy只用於備份myisam。它執行在unix和netware中

使用方法見下面的指令碼.加入crotab中吧.

#!/bin/sh

# name:mysqlbackup.sh

# ps:mysql database backup,use mysqlhotcopy script.

# last modify:2008-06-12

# 定義變數,請根據具體情況修改

# 定義指令碼所在目錄

scriptsdir=`pwd`

# 資料庫的資料目錄

datadir=/var/lib/mysql

# 資料備份目錄

tmpbackupdir=/tmp/mysqlblackup

backupdir=/backup/mysql

# 用來備份資料庫的使用者名稱和密碼

mysqluser=root

mysqlpwd='you password'

# 如果臨時備份目錄存在,清空它,如果不存在則建立它

if [[ -e $tmpbackupdir ]]; then

rm -rf $tmpbackupdir/*

else

mkdir $tmpbackupdir

fi# 如果備份目錄不存在則建立它

if [[ ! -e $backupdir ]];then

mkdir $backupdir

fi# 得到資料庫備份列表,在此可以過濾不想備份的資料庫

for databases in `find $datadir -type d | \

sed -e "s/\/var\/lib\/mysql\///" | \

sed -e "s/test//"`; do

if [[ $databases == "" ]]; then

continue

else

# 備份資料庫

/usr/bin/mysqlhotcopy --user=$mysqluser --password=$mysqlpwd -q "$databases" $tmpbackupdir

datetime=`date "+%y.%m.%d %h:%m:%s"`

echo "$datetime database:$databases backup success!" >>mysqlbackup.log

fidone

# 壓縮備份檔案

date=`date -i`

cd $tmpbackupdir

tar czf $backupdir/mysql-$date.tar.gz ./

#end完成

加入到crontab中設定每週5執行

0 0 * * 5 /backup/blackup.sh

注意:恢復資料庫到備份時的狀態

mysql備份工具 mysql備份工具

備份還原指令碼及工具 1 xtrabackup實現是物理備份,而且是物理熱備 目前主流的有兩個工具可以實現物理熱備 ibbackup和xtrabackup ibbackup是商業軟體,需要授權,非常昂貴。而xtrabackup功能比ibbackup還要強大,但卻是開源的。2 xtrabackup提供...

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

mysql備份策略 資料庫備份策略之mysql

由於mysql存在多種資料庫備份方式,而且各有利弊,對於我們初學者來說,選擇合適的備份方式確實有些困難。個人覺得,首先要基於專案的需求,考慮能夠容忍丟失多少資料 花多少人力時間成本等,這是我們制定備份方案的依據,同時制定出來的方案要可執行,要執行,不能把方案當作紙上談兵。作為資料安全的乙個重要內容 ...