服务器备份攻略

简介:

本文主要讲解如何用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.设置本机与服务器免输密码自动登录,可以参考这里: http://www.cnblogs.com/ma6174/archive/2012/05/26/2519458.html

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的相关知识可以参考这里:

http://note.sdo.com/u/ma6174/c/M5cEN~k14xk0LX0TQ000Ag

 

 


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

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


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2012/07/31/2616498.html ,如需转载请自行联系原作者
相关文章
|
运维 Linux Windows
【计算巢】幻兽帕鲁服务器如何设置定时备份存档
计算巢针对幻兽帕鲁服务器,提供给了定时备份存档的功能,会在设定的频率下,定时将存档文件备份到目标文件夹下,有助于解决存档丢失和坏档的问题。
4473 1
|
5月前
|
存储 安全 数据管理
服务器违规资源被删,数据定时备份OSS 云存储才是 “救命稻草”
在数字化时代,数据已成为企业与个人的核心资产。然而,服务器违规、硬件故障等问题频发,导致数据丢失、业务中断,甚至造成不可挽回的损失。为保障数据安全与业务连续性,定时备份至关重要。阿里云国际站OSS提供高效、可靠的云存储解决方案,支持自动定时备份,帮助用户轻松应对数据风险。本文详解OSS备份操作步骤与注意事项,助你为数据穿上“防护甲”,实现安全无忧存储。
|
8月前
|
弹性计算 NoSQL 数据库
阿里云服务器如何备份数据?
阿里云服务器数据备份有多种方法,用户可按需选择。主要方式包括:1)快照备份,创建云盘的时间点拷贝,支持定期备份与数据恢复;2)数据库备份DBS,适用于多种环境的数据库备份,涵盖本地及多云场景;3)云备份Cloud Backup,提供统一灾备平台,支持ECS整机、数据库、文件系统等全方位备份,保障数据安全。
|
9月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
442 28
|
10月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
485 18
|
存储 弹性计算 对象存储
ECS快照问题之备份ECS快照失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
存储 Linux 网络安全
【VMware VCF】使用 SFTP 服务器备份 VCF 核心组件的配置文件
【10月更文挑战第6天】以下是使用 SFTP 服务器备份 VMware VCF 核心组件配置文件的步骤:首先,设置 SFTP 服务器并配置用户账号与权限;其次,确保 VCF 环境能与 SFTP 服务器建立网络连接,并检查防火墙规则;接着,识别核心组件配置文件的位置,并使用 SFTP 客户端工具(如 `lftp` 或 WinSCP)进行备份;最后,验证备份结果的完整性和正确性,并定期执行备份操作,设置备份文件保留策略以节省存储空间。
178 0
|
数据安全/隐私保护
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
1802 3

热门文章

最新文章