Rsync 同步实践 Centos Rsync Windows Server 2008 R2

发布于 2019-04-09  1484 次阅读


Windows Server 2008 R2  是存储应用,将备份同步到 D:\data_db\redmine_backup\ 下

Centos 装有redmine

需求:1.数据库 需要定时备份。

2.redmine的整个目录需要做同步备份

备份思路

1. Centos  服务器 配置安装 rsync

2.建立/db/redmine 目录

3.将数据库、redmine的整个目录定时备份到/db/redmine下

4.然后通过rsync同步到windows备份服务器

 

1.在windows server 2008 r2 下安装 rsync 的 win版 (cwRsync server)

下载地址:

2.安装,默认安装
注意:安装的时候提示密码是否更改

3.配置.

rsync.conf
 [redmine]
   path = /cygdrive/d/data_db/redmine_backup/
   read only = false
   transfer logging = yes
   uid = 0
   gid = 0

4.在d盘建立相应的目录

5.在服务器中,建立一个密码文档

echo '上图红框的密码' > rsync_user.pwd

6.建立备份目录

mkdir -p /db/redmine/{redmine_data,redmine_db}

7.在/db 目录下建立 sh

 vi backup_redmine.sh
#!/bin/bash
cd /opt
tar -zcvf /db/redmine/redmine_data/redmine-`date +%Y%m%d`.tar.gz redmine-3.2.1-0
/opt/redmine-3.2.1-0/mysql/bin/mysqldump bitnami_redmine > /db/redmine/redmine_db/redmine-`date +%Y%m%d`.sql
#mysqldump bitnami_redmine > /db/redmine/redmine_db/redmine-`date +%Y%m%d`.sql
rsync -avz --progress --password-file=/root/rsync_user.pwd /db/redmine/ SvcCWRSYNC@172.18.x.x::redmine

给执行权限
chmod +x backup_redmine.sh
8.修改my.cnf
vi /opt/redmine/mysql/my.cnf
添加
[mysqldump]
user=bitnami
password=373a66fee3

注:上面的账号密码可以在一下配置文件找到

/opt/redmine/apps/redmine/htdocs/config/databases.yml

9.定时执行 ,每天两点

crontab -e

#建立定时任务

* 2 * * * * /db/backup_redmine.sh

保存退出

crontab -l

#查看定时任务
* 2 * * * /db/backup_redmine.sh

service crond status

#查看定时任务状态

crond (pid  2090) is running...

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。