shell脚本自动备份数据库,以防止数据出错时回滚数据
#!/bin/bash
sqlurl=数据库地址
sqlname=数据库账号
sqlpwd=密码
sqltab=数据库库名
sqlpath=/sql-back
mkdir /data;
cd /data;
mkdir /data$sqlpath;
cd /data$sqlpath
datam=`date +"%Y-%m-%d"`;
mkdir $datam
data=`date +"%Y-%m-%d %H:%M:%S"`;
files1=${sqltab}-"$data.sql";
time1=`date -d "$data" +%s`;
dataold=$(($time1-172800));
data2=$(date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $dataold seconds");
files2=${data2%\ *};
mysqldump -h$sqlurl -u$sqlname -p$sqlpwd $sqltab >"$datam"/"$files1";
echo '备份数据库执行完毕';
rm -rf $files2;
crontab -e
#进去添加下边代码
*/15 * * * * /data/shell/sql-back.sh
#定时时间格式 脚本路径/脚本
#:wq保存退出即可