cd /data/shell/
vim auto_backup_mysql.sh
#!/bin/bash
#auto backup mysql db
#by authors kanghui 2016-6-12
#define backup path
bak_dir=/data/backup/`date +%y%m%d`
mysqldb=duscyz #資料庫
mysqlusr=root #使用者名稱
mysqlpw=123456 #密碼
mysqlcmd=/usr/bin/mysqldump #備份命令
if [ $uid -ne 0 ]; then #如果不等於0
echo "must to be use root for exec shell...."
exit
fiif [ ! -d $bak_dir ];then #如果這個目錄不存在
mkdir -p $bak_dir #那就建立這個目錄
echo -e "\033[32mthe $bak_dir create successfully!\033[0m"
else
echo "this $bak_dir is exists....."
fi#mysql bachkup command
mysqldump -u$mysqlusr -pmysqlpw -d $mysqldb >$bak_dir/mysqldb.sql
if [ $? -eq 0 ];then #等於0備份成功就輸出以下資訊
ech0 -e "\033[32mthe mysql backup $mysqldb successfully!\033[0m"
else #否則列印失敗輸出以下資訊
echo -e "\033[32mthe mysql backup $mysqldb failed,please check...033[0m"
fi
加入crontab -e
0 0 * * * /bin/bash /data/shell/auto_backup_mysql.sh >>/tmp/mysql_bak.log
MYSQL自動備份指令碼
1.備份指令碼 cat usr local script backupdatabase bin bash shell command for backup mysql database everyday automatically by crontab time 2015 5 20 name hux...
mysql自動備份指令碼
bin bash auto backup mysql shell by csy 2015 11 11 自動備份資料庫 並新增任務計畫指令碼 定義變數 bak cmd usr bin mysqldump bak host localhost bak db csy bak user root bak p...
mysql定時備份指令碼 Mysql自動備份指令碼
我這裡要把mysql資料庫存放目錄 var lib mysql下面的pw85資料庫備份到 home mysql data裡面,並且儲存為mysqldata bak 2012 04 11.tar.gz的壓縮檔案格式 2012 04 11是指備份執行時當天的日期 最後只保留最近7天的備份。實現步驟 1 ...