数据库备份信息同步到其他服务器远程备份

1.在A测试服用ssh-keygen创建公钥和密钥,命令如下

ssh-keygen -t rsa

回车三次

2.生成的公钥和密钥存放目录在三次回车的时候可以查看到

本次目录使用的是/root/.ssh/

3.将A服务器上生成的公钥通过scp发送到B服务的.ssh目录下,命令如下

scp id_rsa.pub [email protected]:/root/.ssh/

在此过程中需要输入B服务器密码

4.将id_rsa.pub文件重命名为authorized_keys,命令如下

mv id_rsa.pub authorized_keys

5.测试是否可以不使用密码进行文件复制

scp xx.sql.gz [email protected]:/home/backup/

如果不需要输入密码则表示配置成功

6.在上面成功的前提下编辑脚本进行文件的备份,将A服务器指定文件夹下的文件复制到B服务器指定目录下

vi scpbackup.sh

#!/bin/bash

scp /home/backup/*.sql.gz [email protected]:/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



猜你喜欢

转载自blog.51cto.com/suyanzhu/2391374