1.在A测试服用ssh-keygen创建公钥和密钥,命令如下
ssh-keygen -t rsa
回车三次
2.生成的公钥和密钥存放目录在三次回车的时候可以查看到
本次目录使用的是/root/.ssh/
3.将A服务器上生成的公钥通过scp发送到B服务的.ssh目录下,命令如下
scp id_rsa.pub root@192.168.2.248:/root/.ssh/
在此过程中需要输入B服务器密码
4.将id_rsa.pub文件重命名为authorized_keys,命令如下
mv id_rsa.pub authorized_keys
5.测试是否可以不使用密码进行文件复制
scp xx.sql.gz root@192.168.2.248:/home/backup/
如果不需要输入密码则表示配置成功
6.在上面成功的前提下编辑脚本进行文件的备份,将A服务器指定文件夹下的文件复制到B服务器指定目录下
vi scpbackup.sh
#!/bin/bash
scp /home/backup/*.sql.gz root@192.168.2.248:/home/backup/
7.给脚本添加执行权限
chmod u+x scpbackup.sh
8.验证脚本编写是否正确,通过如下命令进行执行,如果看到复制成功则表示脚本已成功
./scpbackup.sh
9.启动定时任务进行执行该脚本
# 编辑crontab文件,如果crontab服务没有请自行安装
vi /etc/crontab
# 添加如下命令,说明:每天1时0分进行数据库备份操作
00 01 * * * root /home/backup/scpbackup.sh