跨平台下服务器数据的自动备份

互联网 | 编辑: 何毅 2011-05-05 06:03:00转载 一键看全文

让系统定期自动备份数据,并对备份出来的文件自动异地保存,不仅很好地保障了数据的安全性,而且大大减轻了信息维护人员的负担。本文介绍的方法简单易行,在很大程度上实现了数据的异地容错,确保了数据安全。

方法实现

3方法实现

3.1获得权限

Linux系统中的用户要使用erontab命令,必须拥有使用权限。用户获得权限的方法是:以超级用户(root)身份登录,在/etc目录下查看文件cron.allow和cron.deny是否存在。若cron.allow文件存在,cron.deny文件不存在,则查看用户userone用户名是否在该文件中,如没有,应添加到cron.allow文件中去(1个用户名占1行);若cron.allow文件不存在,cron.deny文件存在,则查看cron.deny文件中是否有userone用户名,如有应予以删除,这样useroner用户就有权使用crontab命令了;若cron.allow和cron.deny文件都不存在,则除超级用户以外的其他用户都不能运行crontab命令。

3.2编写Shell脚本

用vi编辑器编辑如下脚本文件并命名为backup.sh,将脚本文件的属性设置为可执行,存放在/data/目录下。该脚本可以实现本地备份30天的数据,并且通过FTP存放数据到异地FTP服务器中。

3.2设置crontab文件

考虑到数据的安全性,故采用每天凌晨1:30执行备份一次的策略。设置crontab文件的步骤如下:

在打开的终端输入crontabe进入编辑模式,输入如下内容:

300***/data/backup.sh

(1)经笔者测试对于Mysql数据库数据可以在不停止Mysql服务的情况下,把它当做文件数据通过上面的方法来备份。当然,为了确保数据库安全也可在使用tar命令打包数据前,先使用#/etc/init.d/mysqlstop命令停止Mysql服务,待备份结束后立即通过#/ete/init.d/mysqlstart命令开启。

(2)文中例子是每天凌晨1:30执行备份,也可根据实际情况灵活确定数据库自动备份的时间点,每天或每月备份。

(3)如有其他需定时执行的作业,只需通过crontabe命令,添加相应条目即可。

4结束语

让系统定期自动备份数据,并对备份出来的文件自动异地保存,不仅很好地保障了数据的安全性,而且大大减轻了信息维护人员的负担。本文介绍的方法简单易行,在很大程度上实现了数据的异地容错,确保了数据安全。

提示:试试键盘 “← →” 可以实现快速翻页 

总共 3 页< 上一页123
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑