为了保证服务器的数据安全,要每天对服务器进行数据的备份。今天遇到机房停电,服务器因停电而关机(备用电源也耗尽)的情况下出现关机。在重启服务器时面临一个问题,重启后数据不能够正常的备份。服务器找寻不到要挂载的磁盘阵列。需要手动的进行磁盘阵列的挂载。
首先介绍如何手动挂载
调用命令 mount 备份文件夹路径 待备份文件夹路径
Mount /dev/sde1 /mnt/sde1
想要备份/mnt/sde1文件里面的文件 将他备份到 /dev/sde1这个磁盘阵列中去
设置完成后可以使用命令df-hT 查看当前文件系统以及使用率。其中就会看到新加设置的备份文件系统。(感觉就像window系统下的显示系统下各个磁盘的功能,显示CDEFG盘,新增加的备份磁盘感觉就是个新插的移动硬盘,这个移动硬盘是用来备份数据用的。)
其次想要发现为什么不能够自动挂载到磁盘阵列而需要手动挂载
查看之前师兄写的备份脚本,在开机自启文件中使用的是 /home/test/maintain/backup.sh文件。在开机时并没有挂载上/home/路径的文件。而只是挂载了/root 路径下的文件所以挂载文件失败。
设置开机自启动的方式是打开/etc/init.d/rc.local 文件夹下的rc.local 文件。修改其中的do start 函数的内容,向其中添加需要自启动的文件的路径
最后对于备份数据脚本非常感兴趣
是使用了linux定时执行任务的命令。
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
以下是crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpdrestart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpdrestart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
0 23-7/1 * * * /usr/local/etc/rc.d/lighttpdrestart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpdrestart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
使用方式 :
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H Dm d cmd.
在我们的应用中,我们首先使用crontab –e命令。之后为一个打开文件,在文件中添加需要定时执行的任务10 2 * * * /home/test/maintain/backupLenovo.sh
以上是今天在实验室解决自动备份问题的解决方案,整理服务器环境配置以及日常维护也是最近的重要任务之一。