mysql自動備份指令碼

2022-04-30 17:48:12 字數 917 閱讀 6823

#!/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 ...