红联Linux门户
Linux帮助

自动备份怎么做

发布时间:2009-11-16 00:14:03来源:红联作者:bkxrp
我的意思是改一个文件就自动备份,要是有错进不了系统时自动导出这个备份,这个怎么做?
文章评论

共有 6 条评论

  1. lu12222 于 2009-11-17 15:05:48发表:

    ding

  2. woshixjack 于 2009-11-17 12:48:23发表:

    )3):o

  3. 一米短绳 于 2009-11-16 21:10:16发表:

    上面没考虑其它复杂的情况,全部是按照简单的情况想的……嘿嘿嘿嘿

    比较?嗦……

  4. 一米短绳 于 2009-11-16 21:08:29发表:

    能力有限,菜鸟一个,只能简单的说一下我的想法。
    一,不知道有没有这种工具软件或更好更高明的命令,我纯粹的按照我现有的知识来解决楼主的问题。

    二,我不知道楼主的意思是不是单纯的指“vi”命令去编辑一个文件。如果是的话,那么我继续。

    三,我的想法是这样的,需要几个脚本和一些简单的配置:
    暂且只用最简单的假设:假设楼主用vi或vim“命令”,需要取得所编辑文件的名字和具体的位置
    1,这个脚本主要是取得所编辑文件的名字,为之后的备份做准备:
    脚本1 主要内容:edit_file=$(history 2 | sed -n '1p' | awk '{print $3}')
    export edit_file
    路径/下面脚本.sh
    如此,就取得了楼主所编辑的文件名字

    2,由上面的所取得的文件名字产生两个问题,一个是这个名字是相对路径,另一个这个名字是绝对路径。
    因而,又需要脚本来规范:
    主要内容: cp 备份.sh $(pwd) ; $(pwd)/备份.sh

    3,备份脚本,事实上就是上面的“备份.sh”
    主要内容: cp $edit_file $edit_file.back


    4.这是侯就需要在cron中写几行例行性命令了,将每5秒(自定,估计编辑一个文件最短得5秒吧……)自动检测是否有vim或vi运行在系统中(可以用进程ps检查,或干脆就用history检查) 如果有就运行上面的第一个脚本~~~


    四,系统崩溃直接回复上面之备份的配置:
    假设崩溃后是进入单人模式 ……当然还有其它……不考虑了~
    在/etc/rc1.d 中 再写个脚本,将上面做好备份还原回去即可。



    五,我晕了……没办法,我就是这么考虑的……很多linux东西我还没有掌握,只能这样了……

  5. dchwlinux 于 2009-11-16 20:31:00发表:

    cron

  6. Syah 于 2009-11-16 09:04:35发表:

    不清楚,问下楼的