首页
学习
活动
专区
圈层
工具
发布

linux 定期备份目录

基础概念

Linux定期备份目录是指在Linux操作系统中,通过设置定时任务(如cron job)来自动备份指定目录的内容。这种备份可以是全量备份,也可以是增量备份或差异备份。

相关优势

  1. 自动化:定期备份可以减少人工操作,避免因疏忽导致的备份遗漏。
  2. 安全性:备份数据可以在原始数据丢失或损坏时恢复,保证数据的安全性。
  3. 灵活性:可以根据需要设置不同的备份策略,如每日、每周或每月备份。
  4. 节省空间:增量备份和差异备份可以减少备份所需的空间。

类型

  1. 全量备份:备份所有选定的文件和目录,无论它们是否已经备份过。
  2. 增量备份:只备份自上次备份以来发生变化的文件。
  3. 差异备份:备份自上次全量备份以来发生变化的所有文件。

应用场景

  1. 服务器数据备份:保护重要的服务器数据,防止数据丢失。
  2. 数据库备份:定期备份数据库,确保在数据损坏时可以快速恢复。
  3. 文件系统备份:备份重要的文件系统,如用户目录、配置文件等。

实现方法

使用 cron 设置定时任务

  1. 编写备份脚本:
  2. 编写备份脚本:
  3. 设置定时任务:
  4. 设置定时任务:
  5. 添加以下行来设置每天凌晨2点执行备份脚本:
  6. 添加以下行来设置每天凌晨2点执行备份脚本:

使用 rsync 进行增量备份

  1. 编写备份脚本:
  2. 编写备份脚本:
  3. 设置定时任务:
  4. 设置定时任务:
  5. 添加以下行来设置每天凌晨2点执行备份脚本:
  6. 添加以下行来设置每天凌晨2点执行备份脚本:

常见问题及解决方法

  1. 备份文件过大:
    • 原因:备份的数据量过大,导致备份文件过大。
    • 解决方法:使用增量备份或差异备份,减少每次备份的数据量。
  • 备份脚本执行失败:
    • 原因:脚本中可能存在语法错误或路径错误。
    • 解决方法:检查脚本中的命令和路径,确保它们是正确的。
  • 备份目录权限问题:
    • 原因:备份目录没有足够的权限,导致备份失败。
    • 解决方法:确保备份目录有写权限,并且备份脚本以具有足够权限的用户运行。

参考链接

通过以上方法,你可以实现Linux系统的定期备份目录,确保数据的安全性和可靠性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux定期备份数据

引言 工作中经常会碰到对数据进行备份的需求,常用的数据同步命令是rsync。...有时候需要定期备份数据,每次手动备份数据太麻烦,因此通常会设置一个定时任务来执行数据备份,常用的定时任务命令是crontab。...2. rsync命令 rsync命令可以实现本地与远程服务器的数据同步,包括本地同步到远程以及远程同步到本地,数据备份通常是把本地的数据同步到远程服务器上。...3. crontab命令 crontab命令是用来设置定时任务的,可以以固定的间隔时间执行Linux命令或shell脚本。...定期备份数据 定期备份数据的命令如下: # 查看数据定时同步任务 $ crontab -l 0 0 6 * * /workspace/rsync_data.sh > /workspace/rsync_data.log

1.8K20
  • Linux服务器数据定期同步和备份方式

    对于我们分析的关键数据、使用的关键脚本都需要定期备份。 scp 最简单的备份方式,就是使用cp (本地硬盘)或scp (远程硬盘)命令,给自己的结果文件新建一个拷贝;每有更新,再拷贝一份。...具体命令如下: cp -fur source_project project_bak scp -r source_project user@remote_server_ip:project_bak 为了实现定期备份...具体使用如下 : # 把本地project目录下的东西备份到远程服务器的/backup/project目录下 # 注意第一个project后面的反斜线,表示拷贝目录内的内容,不在目标目录新建project...rdiff-backup 这里推荐一个工具rdiff-backup不只可以做增量备份,而且会保留每次备份的状态,新备份和上一次备份的差别,可以轻松回到之前的某个版本。.../document/75 http://askubuntu.com/questions/2596/comparison-of-backup-tools http://www.reddit.com/r/linux

    5K90

    为什么要定期备份?

    本期就来聊聊为什么要定期备份文件。 我们都知道,天有不测风云,再好的电脑,也有可能突然就坏了,毫无征兆。而我们存在电脑里的重要资料,可能就面临丢失的风险。...当时遇到这个病毒的时候,有些人庆幸自己电脑上没有重要资料,或者说电脑上的资料不重要,有些有备份的人说还好有备份,而有些电脑有重要资料却从没备份过的人,真的只能呵呵了。。 ?...---- 对于企业而言,备份已经是一个不能忽视问题!而对于个人而言,备份是否同样重要? 在我看来,是的。...---- 浅谈备份方法 在我们电脑上的重要资源,首先我们可以通过U盘,移动硬盘,或者DVD来将重要资料备份。也可以通过云备份来备份文件。 U盘和移动硬盘就不说了,定期复制到U盘和移动硬盘即可。...这里谈下云备份。 云备份,其实这个词早已经不新鲜了。

    5.3K40

    linux备份脚本之遍历目录下所有二级目录并备份

    llinux备份脚本之遍历目录下所有二级目录并备份 1,备份脚本如下,我这里以备份CVS目录为例,总CVS目录下有几个Project,统统备份 并且保留20份原始文档,恢复也很简单,拷贝回去接压缩即可,...特别是权限等也不受到影响, 另外还有日志文件全程跟踪,你可以了解备份的具体时间,和期间遇到的问题。...log SourceDir=/cvs BakDir=/cvsbak RetainDay=20 ProjectLst=/root/cvsbakup/project.lst #ProjectLst是你要备份的二级目录...,如果想异地备份 我这里也有几个办法,一个是NFS,另一个是SAMBA,还有一个是FTP,想NFS,SAMBA只需要挂载过来 即可,比如我们这里的/cvsbak,可是是挂载网络上的NFS,SAMBA目录...open $Server  user $User $Passwd lcd $BakDir mput *.tar.gz bye 3,温馨提示 如果是linux系统之间,最后用NFS做共享,例如本例中CVS

    2.4K30

    Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本

    -d $backuppath ] ;then mkdir /root/backup && echo "备份目录创建成功!" else echo "备份目录已存在!"...-d $backuppath ] ;then mkdir /root/backup && echo "备份目录创建成功!" else echo "备份目录已存在!"...3.创建当天备份目录 cd $backuppath mkdir -p $date cd $date  切换到备份目录中,根据当前时间来创建一个目录,用于存放当天的备份文件,再切换至当天的备份目录中。...5.定期删除备份文件 find $backuppath -type d -mtime +7 -exec rm -rf {} \;  只是一味地备份也不行,磁盘再大也有用完的那一天,况且很久以前的数据也没有任何意义...,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了。

    2.4K10

    数据库的定期备份

    这两天完成了数据库的定期备份业务实现,以及一些无需提及的前端页面bug更正。...因为以后可能会有不少的定期任务,如果仍然放在service目录层级下,会显得比较乱,所以决定放在了新的包schedule中。...以后所有的schedule都放在这个目录层级下,方便管理,顺便截了一张当前项目的目录结构: 接下来是看一下这节的主题给springboot设置定期计划,首先,在启动类也就是DreamcenterApplication...当然光就是这些的话会有非常严重的问题,因为该保存的基准路径被设置成了静态资源路径(本地图片备份后备路径需要),所以如果不对mysql_bak/进行拦截,那么这些备份文件将会被别人轻易的拿到,虽然现在没有什么特别重要的数据在库中...目前在本地测试通过了,可以实现定期备份,服务器上是否生效需要等明天凌晨三点,一定要成功欸!

    1.3K10

    linux下备份脚本主之 遍历目录备份所有二级目录文件

    linux下备份脚本主之 遍历目录备份所有二级目录文件 1,备份脚本如下,我这里以备份CVS目录为例,总CVS目录下有几个Project,统统备份 并且保留20份原始文档,恢复也很简单,拷贝回去接压缩即可...,特别是权限等也不受到影响, 另外还有日志文件全程跟踪,你可以了解备份的具体时间,和期间遇到的问题。  ...--------" >>$LogFile echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >>$LogFile exit 0 2,上面这个脚本是本地备份...,如果想异地备份 我这里也有几个办法,一个是NFS,另一个是SAMBA,还有一个是FTP,想NFS,SAMBA只需要挂载过来 即可,比如我们这里的/cvsbak,可是是挂载网络上的NFS,SAMBA目录

    2.5K10

    Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件

    前言--本地Linux远程连接SqlServer: 实现Linux下远程连接SqlServer过程,或者搜索在Linux上安装Sqlcmd,上篇文章我们讲了在RedHat(或Centos)上安装sqlcmd...由于我之前写过一个MySQL服务器自动备份数据的教程,所以这里不做过多啰嗦了,详细过程可以看那个教程,这里只贴代码,我也是从网上搜集别人的代码,懒得写脚本了,代码亲测有效: 自动备份任务是借助Linux.../bin/bash #设置mssql备份目录 folder=/backup/mssql cd $folder day=`date +%Y%m%d` #rm -rf $day #mkdir $day #cd...$day #数据库服务器,一般为localhost host=localhost #用户名 user=sa #密码 password='123456' #要备份的数据库 db=TestDB #数据要保留的天数...-Q " BACKUP DATABASE TESTDB TO DISK = '/backup/mssql/mssql"$day".bak' WITH FORMAT; GO" #删除之前的备份

    5.5K20

    beegfs定期备份元数据和mgmt

    为什么不使用buddy group还需要备份元数据首先官方文档中,提到一个问题,就是buddy group只适用于磁盘故障、服务器故障、网络故障等问题,但是当系统降级它并不能提供很好的保护,如果有buddy...所以你仍然有责任对重要的目录进行定期备份。使用borgbackup备份元数据beegfs推荐使用borgbackup增量备份工具。...Store both at safe place(s).备份beegfs metadataroot@storage01:~# borg create --stats --progress /root/backup...58------------------------------------------------------------------------------mgmtd备份...mgmtd除了可以用上述的方法备份目录,这里其实有两种方法,首先是mgmtd服务对buddy的迁移有重要的作用,可以将其备份到各个节点上,也可以选择DRDB进行远程备份,这部分在官方文档中也有提到BeeGFS-mgmtd

    1K00

    Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    查看磁盘空间 备份尽量选择空间充足的磁盘 df -h ? 2. 创建备份目录 由上可以看出,主目录 / 下空间充足 ? cd / mkdir backup 也可自行选择创建目录: ? 3....创建备份脚本 创建并编辑 vim backup.sh 或 vi backup.sh 这里是直接在shell当前所处目录创建,我将脚本文件创建在 /目录下 enter之后按i进入insert模式,就可以开始编写脚本文件了...创建定时备份任务 需要使用 crontab 执行 crontab 命令,如果输出 command not found,就表明没有安装 这是要先安装crontab,网上有教程,这里不再赘述 我的Linux...这样定期数据备份就完成了。 6....定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令

    3.6K30

    Linux自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名 例:写个...crontab里就可以了 每晚2点1分执行 path就是backup.sh的路径 01 2 * * * root /path/backup.sh > /dev/null 2>&1 如果只想每天只保留一个备份文件.../bin/sh  tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复到指定目录!...以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd到这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在.../usr/local/src/etc 还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹 tar -czvf /opt/ftp/opt.tar.gz

    3.6K50

    Linux 自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名 例...crontab里就可以了 每晚2点1分执行 path就是backup.sh的路径 01 2 * * * root /path/backup.sh > /dev/null 2>&1 如果只想每天只保留一个备份文件.../bin/sh tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复到指定目录!...以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd到这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在.../usr/local/src/etc 还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹 tar -czvf /opt/ftp/opt.tar.gz

    2.6K00

    shell脚本实现GrayLog配置的定期备份

    shell脚本实现GrayLog配置的定期备份 一、需求 需要定期备份GrayLog5.1版本的配置 二、实现步骤或者思路 众所周知GrayLog的配置都保存在MongoDB数据库,这时我们只需备份GrayLog...4、结合crontab进行定期备份 0 1 * * * /opt/graylog_mongodb_backup.sh 5、最后测试利用数据库备份文件进行恢复 mongorestore --drop...nas_target_dir="/volume1/ShareFolder" nas_ssh_port="8122" nas_ssh_keyfile="/opt/nas_id_rsa.pem" # 创建备份目录...markdown\":{\"title\":\"通知\",\"text\":\"$notify_message\"}}" "$WEBHOOK_URL" >> ${LOCK_FILE} 2>&1 # 删除临时备份文件和目录...LOCK_FILE} 2>&1 echo "Error occurred while uploading backup files to NAS.">> ${LOCK_FILE} 2>&1 # 删除临时备份目录

    86010

    【优化篇】shell脚本实现GrayLog配置的定期备份

    1、优化解决的问题点 shell脚本实现GrayLog配置的定期备份 在上面这个之前的文章所使用的脚本基础上,进行了优化,为了解决几个问题 1、需要备份/opt目录 PrometheusAlert 以及...webhook服务、和一些常用联动的脚本均在此目录下 2、备份一下/etc/graylog/server/目录 3、由于Graylog可能在其他局点,与本地的NAS服务器之间的带宽有限,为了不占用专线的带宽...,使用sshpass+rsync命令的方式对/opt目录备份时只需要进行增量差异同步即可,不必每次都重新传输备份一次/opt目录 2、优化后的具体脚本 /opt/graylog_mongodb_backup.sh.../volume1/FileServer/GraylogBackup/192.168.31.74" nas_ssh_port="22" nas_ssh_Password="XXXXXXXXX" # 创建备份目录...LOCK_FILE} 2>&1 echo"Error occurred while uploading backup files to NAS.">> ${LOCK_FILE} 2>&1 # 删除临时备份目录

    38010
    领券