博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器备份攻略
阅读量:5900 次
发布时间:2019-06-19

本文共 1109 字,大约阅读时间需要 3 分钟。

本文主要讲解如何用git备份服务器数据

服务器端:

1.如果没有git,先安装:sudo apt-get install git-all

2.假如要备份文件夹~/backup,先初始化git

cd ~/backup  
git init
git add .

git commit -m "first commit" 

3.写一个备份脚本,vi ~/backup.sh ,内容如下

cd ~/
backup
git add .

git commit -m "back up" 

4.让脚本定期执行,假设我们每天23:30执行备份脚本,可以加入Linux任务计划

在终端输入命令:crontab -e

在最后一行加入以下内容:

30 23 * * * ~/backup.sh

 

 

这样服务器就会在23:30自动备份文件夹。仅仅在服务器上备份是不够的,有必要把服务器上的数据再备份到本地计算机上

本地 

1.设置本机与服务器免输密码自动登录,可以参考这里: 

2.首次用git来clone服务器数据(git装了吗?):

  git clone ssh://[username]@[ipaddress]:[port]/home/[username]/backup/.git 

3.写一个自动获取远程更新的脚本vi ~/backup.sh:

#!/bin/bash
cd ~/
backup/
git fetch origin

git merge origin/master 

4.把脚本加入linux任务计划。(参考服务器端配置第4条)

 

总结:

1.上面仅仅是备份一个文件夹(比如网站文件夹),如果备份数据库可以用命令将数据库导入到文件夹里面,例如mysql可以用这条命令

mysqldump --all-databases -u[username] -p[password] >~/
backup/database.sql

然后将这条命令放到刚才的自动执行脚本就能定期备份数据库了

2.定期查看git备份日志:git log ,检查是否按时备份,备份是否正常

3.用git备份的优点是可以进行版本控制,可以查看版本更新,并且可以恢复到以前任何一个版本,有关git的相关知识可以参考这里:

 

 


博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2012/07/31/2616498.html
,如需转载请自行联系原作者
你可能感兴趣的文章
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
在 SELECT 查询中使用表表达式
查看>>