shell脚本记录

1.数据库备份

使用场景:mysql数据库中有多个数据库要备份,排除系统的库

原代码:

#!/bin/bash
#备份mysql数据库,mysql系统自带的数据库除外
#创建相关文件夹
db_user="root"
db_path=/usr/bin
time=`date +%Y%m%d%H%M%S`
backup_dir="/home/mysqlbak/$time"
mkdir -p $backup_dir
#创建日志文件记录开始时间
echo -n "开始:" >>/home/mysqlbak/mysqlbak.log
echo `date` >>/home/mysqlbak/mysqlbak.log
#开始备份
mysql -uroot -e "show databases;"|awk '{print $1}'|egrep -vw "mysql|Database|information_schema|performance_schema|test|sys" > ./databases_info
for databaseName in $(cat databases_info)
do
        $db_path/mysqldump -u$db_user $databaseName > $backup_dir/$databaseName.sql
#       find $backup_dir -type f -mtime +8 -exec rm -rf {} \;
done
#记录备份结束时间
echo -n "结束:" >>/home/mysqlbak/mysqlbak.log
echo `date` >>/home/mysqlbak/mysqlbak.log

猜你喜欢

转载自www.cnblogs.com/szy2018/p/11310619.html