下面這段Linux的Shell腳本用于每日自動備份MySQL數(shù)據(jù)庫,可通過Linux的crontab每天定時執(zhí)行,在腳本中可設置需要備份的數(shù)據(jù)庫表清單,并且會將備份文件通過gzip壓縮,需要注意的是,這段腳本僅適用數(shù)據(jù)一致性要求不高的環(huán)境,代碼如下:
- #!/bin/bash
- mysql_pwd="password"
- mysql_dump="/usr/local/mysql/bin/mysqldump"
- cur_year=$(date +"%Y")
- cur_month=$(date +"%m")
- cur_day=$(date +"%d")
- dump_path="/usr/backup/mysql/$cur_year-$cur_month/$cur_day"
- arr_tables=( //Vevb.com
- "table_1"
- "table_2"
- "table_3"
- )
- if [ ! -d "$dump_path" ]; then
- mkdir -p "$dump_path"
- fi
- for cur_table in ${arr_tables[*]}; do
- $mysql_dump -uroot -p$mysql_pwd --opt mydb $cur_table | gzip > $dump_path/$cur_table.sql.gz
- done
新聞熱點
疑難解答
圖片精選