A服务端:Linux系统,例如有项目的
B客户端:windows系统,例如本地服务器
场景:防止linux机器炸了,数据库没有了,所以备份到另一台机器上
开始:
1. A服务端安装rsync
yum install rsync
新建一个用户rsyncbackup备用
2. B客户端安装rsync
windows上实现rsync的软件(cwRsync)
cwRsync - Rsync for Windows | itefix.nethttps://www.itefix.net/cwrsync
使用bin目录中的ssh-keygen生成秘钥(ssh-keygen -t dsa 一路回车)
将公钥pub文件放到rsync命令中要到的用户(第一步建的rsyncbackup)目录的.ssh目录中,并将其内容添加到 authorized_keys
cat *.pub >> authorized_keys
用户目录在/home目录中,如果没有.ssh的,自己生成下
3. B客户端设置命令脚本
D:\rsync\bin\rsync.exe -avz --progress --rsh=D:\sql-backup\rsync\bin\ssh.exe rsyncbackup@X.X.X.X:/www/backup/mysql/ /cygdrive/e/sql-backup/mysql
4. 定时任务
windows端可以使用自带的任务计划程序。
上面的脚本放在bat文件中,然后新建任务计划,可以做到定时备份