例如:

数据库地址:127.8.8.1

数据库用户名:root

数据库密码:mima

数据库名称:myweb

表名称:auth_group

 

从127.8.8.1到本地:

mysqldump -h 127.8.8.1 -uroot -pmima myweb auth_group > auth_group.sql;

 

备份数据

shell脚本,将备份的sql文件移动到指定文件夹:

#众多的sql备份
mysqldump -h 127.8.8.1 -uroot -pmima myweb auth_group > auth_group.sql;

bakdir=`date +%Y%m%d`
if [ -d $bakdir  ];then
  /bin/rm -rf $bakdir
  echo "dir exist,delete it!"
fi
echo $bakdir
mkdir $bakdir

mv *.sql $bakdir
echo "Data is backup in "$bakdir",at "`date '+%Y-%m-%d %H:%M:%S'`"!"

 

清除3天前数据

mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

#!/bin/bash
selsql_runhis="select count(*) as runhistory from easytesting_runhistory;"
delsql_runhis="delete from easytesting_runhistory where DATE_SUB(CURDATE(), INTERVAL 3 DAY) > date(starttime);"
echo "........Clearing data........" mysql -h 172.20.143.70 -usearchtest -psearchtest -A autotest -s -e "$delsql_runhis" echo "After clear:" echo "runhistory:"`mysql -h 127.8.8.1 -u用户名 -p密码 -A autotest -s -e "$selsql_runhis"`

 

相关文章:

  • 2021-06-07
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-07-21
  • 2022-01-10
猜你喜欢
  • 2021-12-08
  • 2021-06-03
  • 2021-10-20
  • 2021-11-23
相关资源
相似解决方案