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