首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java架构师必看

    RSync实现文件备份同步

    rsync实现网站的备份文件同步,不同系统的文件同步,如果是windows的话,需要windows版本cwrsync] 一、什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件 ,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 也就是说,你在 rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝试 read only = yes 注 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的; B3、让rsync客户端自动与服务器同步数据 服务器是重量级应用,所以数据的网络备份还是极为重要的。 我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,每天在早上4点开始同步服务器上的数据;并且每个备份都是完整备份。有时硬盘坏掉,或者服务器数据被删除,完整备份还是相当重要的。

    1.7K21发布于 2021-03-22
  • 来自专栏全栈程序员必看

    mysql—总体备份增量备份

    总体备份: 对整张表或者整个数据库甚至全部数据库进行备份增量备份: 对某一范围内的数据进行备份。 1、总体备份: 对表进行备份: 针对存储引擎为myisam的表,能够直接复制frm、myd、myi这三个文件起到备份的效果。须要还原的时候,再复制回来就能够达到还原效果。 答:mysqldump -u用户 -p -B 数据库 > 备份文件路径 怎样备份多个数据库? 答:mysqldump -u用户 -p -B 库1 库2 …… 库N >备份文件路径 怎样备份全部数据? 答:mysqldump -u用户 -p -A >备份文件路径 2、增量备份 首先启动二进制日志功能,通过设置my.ini或者my.conf 在mysqld以下加入二进制备份路径(注意路径是左斜杠‘/

    6.2K20编辑于 2022-07-10
  • 来自专栏开源部署

    FreeBSD系统下rsync + SSH增量备份文件

    有两台机器,姑且一台叫服务器,一台叫备份机。要怎么样才能每天或是定期地,把服务器的数据整个复制到备份机呢?这里就要用到 rsync 的强大功能了。 首先我们先定义,服务器的 DN 叫作 server.linuxidc.com,(当然我家没有这台机器= =);备份机的 DN 叫作 backup.linuxidc.com。 Name 或是 IP * RPATH 是伺服机中『欲备份到备料机的路径』。 a:保持文件的所有属性 v:执行时显示信息 z:同步时压缩文件 p:显示执行过程 最后一行写得很恶心,其实就是 rsync 的指令加参数,用法是 rsync [参数] 远程使用者@远程机器:远程路径 本机路径 二、免打密码的 SSH 联机 既然是开工作排程给它定时备份,总不能说每次都要人工输入密码吧。

    1K10编辑于 2022-07-04
  • 来自专栏CSDNToQQCode

    完全备份、差异备份增量备份的区别

    完全备份与差异备份 完全备份增量备份 1、备份方式简介 完全备份(Full Backup) 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份哪些文件。 差异备份(Differential Backup) 备份自上一次完全备份之后有变化的数据。差异备份过程中,只备份有标记的那些选中的文件文件夹。它不清除标记,也即备份后不标记为已备份文件增量备份过程中,只备份有标记的选中的文件文件夹,它清除标记, 既:备份后标记文件,换言之,清除存档属性。 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。 这就意味着,第一次增量备份的对象是进行全备份后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。

    7.9K20编辑于 2022-11-29
  • 来自专栏散尽浮华

    全量备份增量备份差异备份说明

    “存档”属性表示此文件文件夹的备份属性,只是提供给备份程序使用,当未选中时,备份程序就会认为此文件已经“备份过”,可以不用再备份了。所以,当备份程序备份了一个文件时,默认是未选中“存档”属性。 2)增量备份 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后(包含全量备份、差异备份增量备份),所有发生变化的文件。 (增量备份过程中,只备份有标记的选中的文件文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性)。 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。 这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。

    5.3K70发布于 2018-01-23
  • 来自专栏工程师养成记

    文件远程同步备份神器rsync

    简介我一直想搭一个自动备份代码(或者延伸一下,各类文件)的系统,为此研究过NAS,但是买现成的成本有点高,自己折腾又嫌太麻烦。 下面就是刷好的Armbian:图片换了系统以后的Linux小主机: 图片这个玩客云是Cortex A5的芯片,性能比较差,但同时功耗也低,可以全天侯开机,所以就可以继续拿它做文章,再找一个自动同步备份文件的解决方案就可以了 ,先chroot到模块参数指定的目录下,必须使用root权限,端口号必须是1024以内,且不能备份path路径外的链接文件max connections = 2 :表示同时最大的连接数,也就是同时只能有两个客户端对自己进行连接 图片假如我要排除源目录下的某个文件或者目录,通过--exclude参数就能实现,非常简单,比如下面这个,我就把packages目录排除了,它不会被同步图片因为rsync是增量同步,只同步有变化的文件,所以不用担心重复同步 图片总结以上就是我目前搭建和使用rsync的整个过程了,这基本已经满足了我的需求,接下来可能最多就是改进一下,把手输命令行改成自动化运行的脚本,在我看来,这个算得上是一流的同步备份文件的解决方案了。

    2.9K40编辑于 2022-06-26
  • 来自专栏网管运维

    xtrabackup 增量备份mysql

    备份脚本: #! H:%M:%S"` week=`date +%w` #MySQL数据库端口号 port=3306 #ip地址 ip=localhost #备份文件存放的路径 basedir=/home/backup backdir =${basedir}/xbstream_tables #历史备份路径 backdir_bak=${basedir}/xbstream_tables_bak #mysql配置文件 file_cnf=/etc /my.cnf #mysql用户名 user_name=root #mysql密码 password=Xmlgrg163 #xtrabackup备份日志文件名 out_log=${backdir}/xbstream_log 备份文件夹 rec[${inc_back_num} - 2] if [ -d "${backdir}/rec$[${inc_back_num}-2]" ];then rm -rf ${backdir_bak

    1.3K10编辑于 2023-11-29
  • 来自专栏开源部署

    MySQL实时增量备份

    [root@dbsvr1 ~]# service mysqld restart 确认binlog日志文件 新启用binlog后,每次启动MySQl服务都会新生成一份日志文件: [root@localhost ,数据插入和更新操作会被挂起   XtraBackup工具     在线热备份工具     备份过程中不锁表,适合生产环境适用     支持整体备份增量备份     组件一xtrabackup:C程序 --target-dir 备份到目标文件夹 --datadir 备份的原始文件夹(Mysql库的位置) --prepare 准备恢复数据 --increamental-basedir 增量备份时,指定参照的完整备份路径 +增量备份” 以/backup/mysql/用来重建MySQL服务器,但这种情况下需提前合并相关增量备份的数据: 先准备完整备份目录,添加--apply-log-only仅应用日志: [root@loclahost \ --incremental-dir=/backup/inc01 至此,数据库已经包含增量备份

    3.7K40编辑于 2022-08-18
  • 来自专栏Nicky's blog

    Linux命令rsync增量同步目录下的文件

    业务场景描述 最近遇到一个问题,需要编写相应的Linux命令,增量同步/var/mysql里的所有文件到另外一个目录/opt/mysql,但是里面相关的日志文件xx.log是不同步的,这个场景,可以使用 rsync是英文词语remote sync的缩写,是Linux系统一款比较实用的命令,可以用于文件增量同步 rsync命令常用参数 rsync有哪些常用参数? 针对开头描述的业务场景,可以编写下面的Linux命令实现增量同步 rsync -avz - exclude='*. ,-g表示保留组信息,-o表示保留所有者信息,'`-D’表示保留设备和特殊文件 -v·:表示详细模式输出同步过程的信息 -z:表示使用压缩模式传输文件,可以节省网络带宽 --exclude=''* .logs:表示排除logs日志文件 /var/mysql/:表示要同步的原目录路径 /opt/mysq;/:同步后的目录路径

    3.1K40编辑于 2023-04-30
  • 来自专栏sktj

    shell 增量备份全量备份脚本

    ? ?

    2.3K30发布于 2019-10-23
  • 来自专栏Laoqi's Linux运维专列

    innobackupex备份恢复+增量备份与恢复

    zhdy03 db1 mysql performance_schema xtrabackup_checkpoints xtrabackup_logfile zhdy02 其实备份文件 use-memory=512M:意思是恢复数据指定使用的内存为512M;(因为这是虚拟机,所以只是测试,要是线上的服务器64G我们可以使用32G来恢复数据,这样速度会更快些) --apply-log:指定需要恢复的日志文件 /data/backup/ 92M /data/backup/ 3.2 创建增量备份 再开始之前,我们先模拟增加一个库,这个就是我们所谓的增加的数据! 2017-08-24_23-10-21 17M 2017-08-24_23-41-33 ----------------------------- 这里有个注意点,也是困扰很多人的一个关键操作,我们再次做增量备份的时候要基于刚刚已经做了的基础上面再次增量 也即是说这样这次的增量里面才会有刚刚咱们添加的db123库的信息。 ---- 四、增量备份的恢复 4.1 为了还原真实性,我模拟删除数据库,并且停掉mysql,利用咱们已经备份的数据去恢复它。

    13.4K100发布于 2018-05-09
  • 来自专栏IT大咖说

    开源文件备份同步神器-DSynchronize

    ◆ 概述 前几天分享了一个常用的开源文件同步工具-freefilesync,今天分享另一个好用的文件备份同步工具-DSynchronize,不像freefilesync支持多平台,DSynchronize DSynchronize 是一个独立的实用程序,可让您定期同步硬盘、软盘、 LAN 、USB Key、CD-DVD 和 FTP 服务器上的两个或多个文件夹。 主要功能列表: 标准和定时器同步。   实时同步。  双向 同步。 事务 同步(由 NTFS 的日志)。 选择性过滤器(您可以排除单个文件文件夹)。 作为服务启动(程序不需要登录)。 支持符号链接和硬链接。 支持连接点和安装点。 备份替换文件的先前版本。 逐字节比较。  支持多个作业,每个作业都有其设置和同步路径。 最小资源占用(RAM 和 CPU)。 ◆ 使用过程 ◆ 使用过程: 1、左边选择要同步文件目录(source) 2、右边选择同步文件目的地(target) 3、点击同步即可完成同步

    6.7K20编辑于 2022-09-02
  • 来自专栏开源部署

    Oracle 增量备份恢复验证

    首先把Oracle备份文件传到目标端,解压,如下所示是每天的备份,其中20190816是0级别的差异增量备份 ,其余的都是1级的差异增量备份。 (参数文件会在自动备份控制文件的时候进行备份) RMAN>restore spfile from  '/data/backup/oracle/20190818/db2_lev1_c-2174667026 -20190818-1a'; 然后创建成pfile,进行相应的修改, create pfile from spfile; 2.恢复控制文件(选择最后一次备份的控制文件即可) RMAN> restore 首先在完成最后一次增量备份后,再主库insert一条数据, SQL> insert into liuwenhe.test values (1010101); SQL>commit; SQL> alter 至此完成了增量备份的恢复! RMAN不完全恢复的主要操作命令!

    1.6K10编辑于 2022-08-18
  • 来自专栏linux教程

    MySQL增量备份实现方法

    所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,本篇文章为大家分享一下MySQL增量备份实现方法。 BAKDIR/add CONF=/etc/my.cnf passwd=123456 INNOBACKUPEX=/usr/bin/innobackupex 第一次执行会做一次全备跟增备,以后执行都会是增量备份 password=PASSWD --incremental-basedir=BAKDIR_FULL/FULLNAME/ --incremental BAKDIR_ADD            else 增量备份

    1.7K10编辑于 2023-04-25
  • 来自专栏mysql

    hhdb10.4——增量备份

    1 备份环境数据库安装目录:/home/hh/hhdb创建归档路径:mkdir -p /home/hh/hhdb/arch2 备份2.1 配置归档模式vim /home/hh/hhdb/data/hhdbsql.conf )备份data目录cd /home/hh/hhdbtar czvf hhdata.tar.gz data2.5 完成备份hhdb=# select hh_stop_backup();注意: hh_stop_backup 文件。 ,通过归档日志,可以在原有数据库恢复后续增加的数据,同理将恢复文件修改一下,可以实现向后恢复任意时节节点。 在recovery.conf文件后面添加recovery_target_time ='2021-11-30 10:21:00'时间选择应该大于要归档文件的时间节点。

    47710编辑于 2025-03-05
  • 来自专栏全栈程序员必看

    Tar命令之增量备份

    Linux默认的tar压缩支持增量备份, 百度了一下来源 linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件 使用 tar -g 参数进行增量备份实验 完整备份: #建立测试路径与档案 mkdir test touch test/{ a,b,c}; 在test下生成三个文件 #执行完整备份 tar -g snapshot -zcf backup_full.tar.gz test #查看 tarball 内容 tar ztf backup_full.tar.gz test/ test/a test/b test/c 增量备份: #新增一个档案 touch test/d #执行第一次的增量备份 (注意 tarball 档名) tar -g snapshot -zcf backup_incremental_1.tar.gz test #查看 tarball 内容 tar backup_incremental_1.tar.gz test/ test/d #新增一个档案, 并异动一个档案内容 touch test/e echo 123 > test/a #执行第二次的增量备份

    2.1K10编辑于 2022-06-29
  • 来自专栏CSDNToQQCode

    mysql全量备份增量备份实现方法

    这篇文章主要介绍了mysql全量备份增量备份实现方法,需要的朋友可以参考下 mysql全量备份增量备份。开启mysql的logbin日志功能。 在【/etc/my.cnf】文件中加入以下代码: [mysqld] log-bin = "/home/mysql/logbin.log" binlog-format = ROW log-bin-index 增量备份 在/home/mysql/目录下建立以下目录: mkdir -p /home/mysql/backup/daily 增量备份脚本 cd /home/mysql vi binlogbak.sh for file in `cat $BinFile` do base=`basename $file` #basename用于截取mysql-bin.00000*文件名,去掉. 0 3 * * 0 /home/mysql/databak.sh >/dev/null 2>&1 #周一到周六凌晨3:00做增量备份 0 3 * * 1-6 /home/mysql/binlogbak.sh

    2.3K20编辑于 2022-11-29
  • 来自专栏运维技术分享

    mysql备份策略的实现(全量备份+增量备份)

    设计场景 1)增量备份在周一到周六凌晨3点,复制mysql-bin.00000*到指定目录; 2)全量备份则使用mysqldump将整个数据库导出,每周日凌晨3点执行,并会删除上周留下的mysq-bin .00000*,然后对mysql的备份操作会保留在bak.log文件中。 #增量日志文件目录 (2)修改所属的用户/组:(不修改,mysql无法重启) #chown -R mysql.mysql mysql-bin (3)修改mysql配置文件,执行: #vim /etc/my.cnf backup目录,新建daily目录:mkdir backup 切换到/home/mysql目录,执行: #vim Mysql-FullyBak.sh 编写增量备份脚本 切换到/home/mysql目录 0 3 * * 0 /bin/bash -x /home/mysql/Mysql-FullyBak.sh >/dev/null 2>&1#周一到周六凌晨3:00做增量备份0 3 * * 1-6 /bin

    5.2K30发布于 2021-09-02
  • 来自专栏互联网-小阿宇

    Tar命令之增量备份

    Linux默认的tar压缩支持增量备份, 百度了一下来源 linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件 使用 tar -g 参数进行增量备份实验 完整备份: #建立测试路径与档案 mkdir test touch test/{a,b,c}; 在test下生成三个文件 #执行完整备份 tar -g snapshot -zcf backup_full.tar.gz test # 查看 tarball 内容 tar ztf backup_full.tar.gz test/ test/a test/b test/c 增量备份: #新增一个档案 touch test/d #执行第一次的增量备份 backup_incremental_1.tar.gz test/ test/d #新增一个档案, 并异动一个档案内容 touch test/e echo 123 > test/a #执行第二次的增量备份 内容 tar ztf backup.tar.gz test/ test/a test/b test/c 增量备份: #新增一个档案, 并异动一个档案内容 touch test/d echo 123

    1.4K30编辑于 2022-11-21
  • 来自专栏技术文章-云服务器服务部署

    docker mysql增量备份和全量备份

    MySQL作为常用的数据库之一,数据备份显得尤为重要。本文将介绍如何在Docker环境中进行MySQL的全量备份增量备份,并附带代码示例及可视化工具,让备份过程更加清晰易懂。 > /path/to/backup/your_database_name_full.sql:将备份数据重定向到指定路径。增量备份增量备份是指只备份自上次备份以来发生变化的数据。 MySQL提供了二进制日志(binlog)用于增量备份。首先,需要确保在MySQL配置中启用了二进制日志。 我们可以通过以下配置在my.cnf文件中添加:[mysqld]log_bin=mysql-bin添加完配置后,重启容器使设置生效。 /var/lib/mysql/mysql-bin.000001:指向二进制日志文件。甘特图与关系图我们可以使用Mermaid语法来可视化备份的过程。

    91810编辑于 2025-02-27
领券