因为脚本中用到SCP命令,需要先实现scp不用输入密码(通过证书实现)。
在数据库服务器执行:
ssh-keygen
按四五次回车证书就生成了,将id_rsa.pub拷贝到另外一台文件服务器的/root/.ssh目录并命名为authorized_keys
在数据库服务器编写shell脚本如下:
#!bin/bash
cd /home
a=`date +%Y%m%d-%H%M%S`
mysqldump -u数据用户名 -p数据库密码 --all-databases > backup-$a.sql
scp -P 80 backup-$a.sql 服务器用户名@服务器地址:文件目录
rm -rf backup-$a.sql