这是我第一次写shell脚本,是定期同步mysql数据,并将视图数据导入一个表中的功能。很简单。拿来整理一下。最近linux的水平有提高啊!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#!/bin/sh ip='' ip2='' ip3='' db1='' db2='' db3='' root1='root' pwd1='root' root2='root' pwd2='root' root3='root' pwd3='root' sqlfile='/root/amc/test.sql' sqlfile2='/root/amc/update.sql' logfile='/root/amc/crontab.log' /bin/echo -e " 执行开始时间: `date "+%Y-%m-%d 星期%u %H:%M:%S"` " >> $logfile mysqldump -u$root1 -p$pwd1 -h$ip --opt $db1 table1 > $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table2 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table3 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table4 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table5 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table6 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table7 >> $sqlfile mysqldump -u$root2 -p$pwd2 -h$ip2 --opt $db2 table8 >> $sqlfile mysql -u$root3 -p$pwd3 -h$ip3 --default-character-set=utf8 $db3 < $sqlfile #rm -rf $sqlfile /bin/echo -e " 开始更新ad_info表: `date "+%Y-%m-%d 星期%u %H:%M:%S"` " >> $logfile mysql -u$root3 -p$pwd3 -h$ip3 --default-character-set=utf8 $db3 < $sqlfile2 /bin/echo -e " 执行结束时间: `date "+%Y-%m-%d 星期%u %H:%M:%S"` \n\n" >> $logfile exit 0 |
$sqlfile2这个sql文件写视图的查询语句
程序本天成,妙手偶得之!我们只是代码的搬运工!
转载请注明:http://www.521php.com/archives/1667/