我以前備份都使用mysqldump
下面是它的介紹
mysqlhotcopy是一個Perl腳本
使用方法見下面的腳本
#!/bin/sh
# Name:mysqlbackup
# PS:MySQL DataBase Backup
# Last Modify:
# 定義變量
# 定義腳本所在目錄
scriptsDir=`pwd`
# 數據庫的數據目錄
dataDir=/var/lib/mysql
# 數據備份目錄
tmpBackupDir=/tmp/mysqlblackup
backupDir=/backup/mysql
# 用來備份數據庫的用戶名和密碼
mysqlUser=root
mysqlPWD=
# 如果臨時備份目錄存在
if [[
rm
else
mkdir $tmpBackupDir
fi
# 如果備份目錄不存在則創建它
if [[ !
mkdir $backupDir
fi
# 得到數據庫備份列表
for databases in `find $dataDir
sed
sed
if [[ $databases ==
continue
else
# 備份數據庫
/usr/bin/mysqlhotcopy
dateTime=`date
echo
fi
done
# 壓縮備份文件
date=`date
cd $tmpBackupDir
tar czf $backupDir/mysql
#End完成
加入到crontab中設置每周
注意:恢復數據庫到備份時的狀態
mysqlhotcopy 備份出來的是整個數據庫目錄
shell> cp
shell> chown
本套備份策略只能恢復數據庫到最後一次備份時的狀態
小技巧:
不想寫密碼在shell中的話
[mysqlhotcopy]
user=root
password=YourPassword
然後安全起見
chmod
附:mysqlhotcopy常用參數
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
mysqlhotcopy從選項文件讀取[client]和[mysqlhotcopy]選項組
From:http://tw.wingwit.com/Article/program/MySQL/201311/29401.html