查看当前用户的计划任务:crontab
-l是查看当前用户的任务用
vi
crontab
-e
是为sxw用户创建一个计划任务第一行:每天3点运行/home/sxw/rsync201.sh
shell脚本,第二行:和第三行是每天下午7点运行tar包,gaokaotong和phpcms文件第三行:每天7点22分运行/homesxw/back_up.sh
shell脚本,注意:这里是当前用户sxw,所以要shell脚本路径要有用户sxw权限,在这里/home/sxw/back_up
shell脚本,是当前用户sxw用户的家目录。B:
111服务器上/home/sxw/back_up.sh脚本code:-bash-3.2$
vim
/home/sxw/back_up.sh#!/bin/shecho
开始备份数据库mysqldump
-u
jeecms
-pjeecms1234
gktcms
>
gktcms.sqlmysqldump
-u
jeecms
-pjeecms1234
phpcms
>
phpcms.sqlecho
备份数据库完成,复制到117服务器端scp
-P
10022
gktcms.sql
zk@114.113.145.117:/home/zkscp
-P
10022
phpcms.sql
zk@114.113.145.117:/home/zkscp
-r
-P
10022
/opt/www/www2/phpcms.tar.gz
zk@114.113.145.117:/home/zk/scp
-r
-P
10022
/opt/www/www2/gaokaotong.tar.gz
zk@114.113.145.117:/home/zk/echo
发送完成C:
还要在111上做ssh信任,这个可参照ssh资料。很简单,只需要建立两个密钥。2:
117服务器上/homezk/自动就会多出两个tar包文件,phpcms.tar.gz
和gaokaotong.tar.gz这里每天自动保存两个文件,phpcms.tar.gz
和
gaokaotong.tar.gz文件
这里做了一个shell脚本,保存前两天的文件,跟上述111服务器上的建立计划任务一样:A:
查看117的计划任务:
crontabl
-lB:
在查看/home/zk/back.sh
的shell编写code:[zk@DB2~]$
vi
/home/zk/back.sh#!/bin/shTARFILE=/home/zk/phpcms.tar.gzif
[
-f
$TARFILE
]then
mv
/home/zk/phpcms.tar.gz
/home/zk/phpcms_$(date
+%Y%m%d).tar.gz
#remove
date
file
DATE_B=$(date
-d2
day
ago
+%Y%m%d)
FILENAME=/home/zk/phpcms_$DATE_B.tar.gz
if
[
-f
$FILENAME
]then
rm
-rf
/home/zk/phpcms_$DATE_B.tar.gz
else
echo
没有可删除文件
fielse
echo
没有源文件fi~
结束。
可携性——备份的可携性(亦即.从一个Linux发行版本或应用Unix备份然後回存到另外一个例如从Solaris到RedHatLinux)对您而言是否重要?如果是,可能想要选择一个命令列的工具(亦即.“dd”,“dump”,“cpio”,或“tar”),因为您可以相当地确定该工具可以在另一个*nix系统上找到。无人或自动备份——定期自动进行备份而不需人力介入之能力,对您而言是否重要?如果是,您可能需要能支援该方案的工具及备份媒体。
使用者友善——商业的应用程式可以提供最简便的介面及技术支援。
远端备份-从远端机器进行备份及回存的能力,可能想要选择命令列或文字模式的工具而不是图形介面(除非您有相当快的网络连结及执行远端Xsessions的能力)。
网络备份——从网络主机进行备份及回存,可能要用一些支援从网络存取备份设备的命令列工具(像是“tar”),或是专用工具程式例如“Amanda”或是一些商业工具程式。
媒体型态——备份可以储存在很多不同的媒体,像是磁带,外接式硬碟,ZIP磁碟,或可读写CD。考虑售价及可靠性,储存容量,及传送速度。
1.备份Linux系统window系统在运行状态下,我们是无法将文件拷贝出来的,那么在Linux下呢?她的文件结构式一种树型结构。而且在系统运行的时候我们可以进行打包所有系统文件。特别要说的在Linux的root账户具备系统上的任何操作,这也是为什么要创建一个比较低级别的用户权限来防止系统误操作导致系统崩溃的晕因了。下面看备份命令。#切换到rootsudosu#进入系统根目录cd/#执行打包命令tarcvpzflinuxbackup.tgz--exclude=/proc--exclude=/lost+found--exclude=/linuxbackup.tgz--exclude=/mnt--exclude=/sys/命令解释:tar:linux常用的打包程序cvpzf:式tar的参数,c-创建新文档v-处理过程中输出相关信息p-表示保持相同的权限z-调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩f-对普通文件操作linuxbackup.tgz:要打包成的文件名--exclude=/proc:排除/proc目录,不打包这个目录,后面也同理,记得排除自身打包的文件名/:表示打包linux根目录所有文件,当然了排除的文件不包含在内整个过程理解起来意思就是,创建一个新的文件名linuxbackup.tgz压缩文件,它保存式从排除了指定目录后的文件,并且保存原有的权限设置,这里必须记下你排除的目录,恢复的时候需要手动创建。具体哪些目录要排除在外,这个根觉不同的环境和工作需要进行选择就是了。执行后等待一定时间就可以了,将这个linuxbackup.tgz拷贝到其他地方即可,备份完成了。重点指出:在打包过程中不要进行任何的操作,否则会修改某些文件,在备份完后tar会提示错误。恢复也是一样。2.恢复Linux系统按照上面的方式备份完系统就可以使用该方法恢复你的备份文件了。如果你的系统崩溃了无法进入系统那么你可以借助引导CD或者其他引导系统进入,如果你可以进入系统,首先拷贝该备份文件到/目录下,然后执行下面命令进行恢复系统:#提升到rootsudosu#进入根目录cd/#解压恢复系统tarxvpfzlinuxbackup.tgz-C/等执行完后,别急着重启系统,要记得创建你在备份时候排除的目录,手动创建,例如上面我们排除,我们需创建mkdirprocmdkirlost+foundmkdirmntmkdirsys这个时候你就可以重启系统了。恢复完成了。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)