#!/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_pass="123456"
bak_dir=/tmp/mysqlbackup/
bak_date=`date +%f`
#環境測試..........
if [ $uid -ne 0 ];then
echo -e "\033[32m必須使用root使用者才能執行此指令碼.\033[0m"
exit
fiif [ ! -d $bak_dir ];then
mkdir -p $bak_dir
echo -e "\033[35m $bak_dir 這個目錄建立成功!!!\033[1m"
else
echo -e "\033[35m$bak_dir 這個目錄已經存在...\033[0m"
fi#正式備份.....
$bak_cmd -h$bak_host -u$bak_user -p$bak_pass -d $bak_db > $bak_dir/csy_$bak_date.sql
if [ $? -eq 0 ];then
else
fi#自動刪除30天以前的備份資料
find $bak_dir/ -mtime +30 |xargs rm -rf {} \;
#建立自動備份計畫任務
grep "back_mysql" /var/spool/cron/root >> /dev/null
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 自動備份指令碼
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 my...
mysql定時備份指令碼 Mysql自動備份指令碼
我這裡要把mysql資料庫存放目錄 var lib mysql下面的pw85資料庫備份到 home mysql data裡面,並且儲存為mysqldata bak 2012 04 11.tar.gz的壓縮檔案格式 2012 04 11是指備份執行時當天的日期 最後只保留最近7天的備份。實現步驟 1 ...