数据库分库分表备份shell脚本
#!/bin/bash # 定义登录变量 mysql="mysql -uroot -p1234" # 定义备份登录变量 bei="mysqldump -uroot -p1234 " # 获取数据库中的表的变量 ku=`$mysql -e "show databases;"|sed 1d|egrep -v "schema|mysql|test"` # 循环获取库 for shu in $ku do # 获取数据库中的表 biao=`$mysql -e "show tables from $ku;"|sed 1d` for tables in $biao do # 创建存储备份数据文件夹 mkdir -p /opt/$(date +%F) # 输出以表的形式备份的文件 $bei $shu $tables >/opt/$(date +%F)/$shu_$tables.sql done done
定时任务计划
安装crontab
yum -y install crontab
编辑任务
[root@localhost ~]# crontab -e
* 00 * * * /root/mysql.sh
查看任务
[root@localhost ~]# crontab -l * 00 * * * /root/mysql.sh