好好学习,东方不败。

做个努力的小伙。

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行
在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩。需要注意的是,这段脚本仅适用数据一致性要求不高的环境。
复制代码代码如下:
#!/bin/bash
##site www.jbxue.com 
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=( 
"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
posted on 2013-11-08 06:49  snowfly123  阅读(513)  评论(0编辑  收藏  举报