資料庫自動備份指令碼 萬金油 新浪部落格

2021-10-10 12:10:29 字數 1306 閱讀 9709

#!/bin/sh

# config information 定義資料庫連線

db_host=localhost

db_port=3306

db_username=root

db_password=root!@#%

db_name=backup

backup_dir="/opt/backup/"

if [ ! -d "$backup_dir" ];then

mkdir "$backup_dir" fi

today=`date "+%y%m%d%h"`

# 定義需要備份的資料庫表陣列

echo "***************=  begining backup basic data  ***************=="

cd $backup_dir

# 遍歷備份的資料庫表

for t in $; do

backup_file="$_$.sql"

if [ ! -e "$backup_file" ];then

rm -f "$backup_file" fi

# 最核心的就是這句話,使用mysqldump命令執行備份

mysqldump -h$ -u $db_username -p$  $db_name $t > $backup_dir/$backup_file

done

finish_date=`date '+%y-%m-%d %h:%m:%s'`

echo "the basic information tables backup successfully completed at $."

one_days_ago=`date -d "1 days ago" +%y%m%d`

two_days_ago=`date -d "2 days ago" +%y%m%d`

three_days_ago=`date -d "3 days ago" +%y%m%d`

# 反向刪除

find $backup_dir -name "*$*.sql" |grep -v "$00.sql" |grep -v "$06.sql" |grep -v "$12.sql" |grep -v "$18.sql" | xargs -i rm -f {}

find $backup_dir -name "*$*.sql" |grep -v "$00.sql" |grep -v "$12.sql" | xargs -i rm -f {}

find $backup_dir -name "*$*.sql"|grep -v "$00.sql" | xargs -i rm -f {}

zabbix 萬金油 新浪部落格

zabbix 可以監控指令碼 zabbix 自定義監控專案 root web1 wc l etc passwd 41 etc passwd root web1 cat etc passwd wc l 41 root web1 sed n etc passwd 41 root web1 awk end...

rpm包 萬金油 新浪部落格

rpm是壓縮包 原始碼比rpm安裝要快 每個rpm都有描述資訊 install date 2018年06月21日 星期四 10時32分11秒 group system environment daemons size 3894160 license asl 2.0 signature rsa sha...

nginx安裝 萬金油 新浪部落格

root proxy yum y install gcc pcre devel openssl devel 可以寫乙個指令碼 root proxy useradd s sbin nologin nginx 不是由超級管理員,啟動服務,這樣會更加安全,如果用root啟動軟體,軟體就會獲得超級管理員許可...