数据定时备份-运维

环境说明:
oa服务器:192.168.8.21
git服务器:192.168.30.13

备份服务器1:192.168.10.51
备份服务器2:192.168.10.52


1.免密登陆设置
oa服务器和git服务器上执行:
#直接回车生成公钥和私钥
ssh-kengen -t rsa
#进入用户家目录下的隐藏目录
cd ~/.ssh
#查看是否生成
ls -al
#将公钥拷贝到备份服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.10.51
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.10.52

#此步骤会提示输入备份服务器的密码进行验证

#查看是否写入本地授权文件
cat authorized_keys

#验证 成功进入不会提示输入密码
ssh 192.168.10.51
ssh 192.168.10.52

2.oa服务器编写备份脚本:
cat /data/backup-oa.sh
#!/bin/bash
#获取当前时间
now=`date +"%Y-%m-%d-%H-%M-%S"`
#记录日志
echo "开始备份oa数据,日期:${now}" >> /opt/backup-oa.log
#打包oa文件
tar -Pcjf /data/${now}-oa-backup.tar.bz /data/tomcat7/webapps/oa
#打包数据库文件
tar -Pcjf /data/${now}-oa-sql-backup.tar.bz /usr/local/mysql/data/oa1202
#备份mysql数据库
mysqldump -h127.0.0.1 -uroot -proot123 --databases oa1202 | gzip > /data/${now}-oa-backup.sql.gz
#传输文件
scp /data/${now}-oa-backup.tar.bz root@192.168.10.51:/data
scp /data/${now}-oa-backup.tar.bz root@192.168.10.52:/data
scp /data/${now}-oa-sql-backup.tar.bz root@192.168.10.51:/data
scp /data/${now}-oa-sql-backup.tar.bz root@192.168.10.52:/data
scp /data/${now}-oa-backup.sql.gz root@192.168.10.51:/data
scp /data/${now}-oa-backup.sql.gz root@192.168.10.52:/data
#清理
rm -rf /data/${now}-oa-backup.tar.bz
rm -rf /data/${now}-oa-sql-backup.tar.bz
rm -rf /data/${now}-oa-backup.sql.gz
#获取完成时间
now2=`date +"%Y-%m-%d %H:%M:%S"`
#完成日志
echo "完成备份oa数据,日期:${now2}" >> /opt/backup-oa.log

#给脚本赋权:
chmod +x /data/backup-oa.sh

#编写定时任务
每周星期六0点备份
crontab -e
0 0 * * 6 sh /data/backup-oa.sh

3.git服务器编写备份脚本:
cat /data/backup-git.sh
#!/bin/bash
#获取当前时间
now=`date +"%Y-%m-%d %H-%M-%S"`
#记录日志
echo "开始备份git数据,日期:${now}" >> /opt/backup-git.log
#打包git文件
tar -Pcjf /data/${now}-git-backup.tar.bz /data/gitblit/gitblit-1.8.0
#传输文件
scp /data/${now}-git-backup.tar.bz root@192.168.10.51:/data
scp /data/${now}-git-backup.tar.bz root@192.168.10.52:/data
#删除文件
rm -rf /data/${now}-git-backup.tar.bz
#备份完成时间
now2=`date +"%Y-%m-%d %H:%M:%S"`
#完成日志
echo "完成备份git数据,日期:${now2}" >> /opt/backup-git.log

#给脚本赋权:
chmod +x /data/backup-git.sh

#编写定时任务:
每周星期日0点备份
crontab -e
0 0 * * 7 sh /data/backup-git.sh

4.验证检查:
登陆备份服务器,查看/data下的文件
ls -lh

这里只是举个例子,其他做备份也可以参考此例!

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Navicat 是一款功能强大的数据库管理工具,支持多种数据库系统,包括 MySQL、Oracle、SQL Server、PostgreSQL 等。其中,定时备份和清理功能对于数据运维非常重要,可以帮助您确保数据的安全性和存储空间的有效管理。 在 Navicat 中,定时备份通常可以通过以下几个步骤来设置: 1. **打开 Navicat**:启动 Navicat 并连接到相应的数据库服务器。 2. **找到备份工具或菜单**:在侧边栏或菜单栏中找到 "备份" 或 "任务" 功能。 3. **创建新任务**:点击 "新建" 或 "添加任务",选择 "定时任务" 或类似选项。 4. **配置任务**: - **名称**:为任务命名,以便识别。 - **类型**:选择 "数据备份",可能有全库备份或部分表备份等选项。 - **源数据库**:选择需要备份数据库。 - **目标路径**:指定备份文件保存的位置。 - **时间间隔**:设置备份的频率,如每天、每周等。 - **备份模式**:选择完整备份或增量备份,这取决于是否希望每次备份都是从头开始还是只备份自上次备份以来的变化。 5. **保存并测试**:设置完毕后,预览或运行一次任务以确认配置无误,然后保存设置。 清理方面,Navicat 本身可能没有直接的清理功能,但你可以手动清除旧的备份文件,或者结合其他脚本语言(如 Python 的 `os` 模块)编写一个自动化脚本定期清理过期的备份。 **相关问题--:** 1. Navicat 支持哪些数据库系统的备份? 2. 如何在 Navicat 中查看已有的备份任务? 3. 清理旧备份时,应如何设置一个安全的时间段来删除过期文件?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值