鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 服务器相关 > 批处理 > >

备份mysql数据库[原创]

来源:互联网 作者:佚名 时间:2016-03-03 12:14
备份mysql。进行全备份与单个库备份 备份 MySQL #!/bin/bash#脚本功能:备份mysql数据库;全备与单备#Wed Dec 8 13:19:57 CST 2010bakmysql_path="/home/mysqlbak"today=`date +%F`mysqlcomm=`which mysql`Lecho=`which echo`Lmysqldump=`which mysqldump`mysql
备份mysql。进行全备份与单个库备份
备份 MySQL
#!/bin/bash

#脚本功能:备份mysql数据库;全备与单备
#Wed Dec  8 13:19:57 CST 2010


bakmysql_path="/home/mysqlbak"
today=`date +%F`
mysqlcomm=`which mysql`
Lecho=`which echo`
Lmysqldump=`which mysqldump`
mysqlpwd="lwllef6hk8i5k1pde"
Lfind=`which find`

#整体备份
$Lmysqldump --skip-opt --all-databases -p$mysqlpwd > $bakmysql_path/$today-all-databases.sql


#单个备份
#dbnames:查询数据库名称
dbnames=`$mysqlcomm -uroot -e "show databases" -p$mysqlpwd`
#dblist:过滤一下非数据库字符
dblist=`$Lecho $dbnames|sed 's/Database//'`
for database in $dblist
do
        $Lmysqldump --skip-opt -uroot -p$mysqlpwd $database > /$bakmysql_path/$today-$database.sql
done

#删除5天以前的备份文件,防止过多的备份文件塞满硬盘
$Lfind  $bakmysql_path  -type f -mtime +5 -exec  rm -f {} \;
网友评论
<