实现思路:
编写备份数据库的可执行脚本
按照要求定时自动远行备份数据库的脚本
将备份下来的脚本进行压缩
自动定时上传压缩后的文件到远程主机指定目录
假设client与server的网络配置如下
主机: client server
地址:10.80.1.99 10.80.1.100
掩码: 255.224.0.0 255.224.0.0
网关: 10.80.1.1 10.80.1.1
远程自动上传要先生成密钥:
使用ssh-keygen -t rsa (或 ssh-keygen -d dsa) 产生出 id_rsa, id_rsa.pub(或id_dsa, id_dsa.pub)工具,在/root/.ssh/内生成密钥id_dsa (私钥),id_dsa.pub(公钥)件。把生成的公钥id_rsa.pub上传到要登陆远程主机的/etc/.ssh/目录下,并将其内容追加到authorized_keys文件中 。
这样可以保证使用ssh时可以自动登录,不用手动输入密码
1.首先在/root/backup 目录下建立一个文件夹
#mkdir /root/backup/mysqlbackup
以后会在每天凌晨五点零一分备份一个以时间命名的.sql数据库脚本。
2.创建备份数据库的脚本文件
#cd /root
#mkdir autobackup
#vi my