一个应用中有很多的重要数据,为了在数据灾难发生后我们能够及时、迅速、准确的恢复我们的应用到一个比较合适的位置,我们必须定期的对我们的数据资料进行备份,今天给大家分享的就是Linux文件备份的方法。
1、本机数据手工备份
Linux上有功能强大的tar命令,tar最初是为了制作磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件。现在我们可以使用tar来备份数据到任何存储介质上。
tar命令备份数据的格式如下:
tar cvf backup.tar /home/www 这个命令的含义就是将 /home/www/ 打包为 backup.tar 文件,如果我们需要压缩,则需要加上 z 命令。
使用这个命令,我们可以手工备份服务器上的数据,但是要做到定时自动备份,我们还需要借助下一个技巧。
2、本机数据自动备份
要实现自动备份,我们首先需要将 tar 命令写在脚本里。比如下面这样一个脚本:
#!/bin/sh
tar zcvf test.tar /home/www/
保存为 test.sh 并添加可执行权限,执行后,发现提示:tar: Removing leading `/' from member names
这个问题是由于脚本执行的时候默认是在用户目录下的。这样就选成了问题的存在,解决办法就是在执行 tar 之前 cd 切换到要打包的目录就可以了。
有了可以执行命令的脚本,还要能够让他定时执行,这个就要借助于计划任务了。
Linux 为我们提供了 cron 这个强大的工具,我们可以用它来实现几乎任何类型的定时触发。每个用户都有自己的 cron 配置文件,一般来说,我们都是通过 root 用户来运行 cron 任务,以保证我们能够获得足够的权限。
如果我们希望每天凌晨四点定时运行我们之前写好的脚本,我们可以通过 crontab -e 来编辑配置文件,并加入:
0 4 * * * /home/test.sh
这样,每天凌晨4点系统会自动运行这个备份脚本。
3.借助数据备份软件-多备份
关于多备份:
多备份企业文件自动备份软件是一款电脑和服务器文件自动定时备份和恢复的数据保护软件,它能实现混合备份,既把数据备份在本地,也能将数据备份到云端;兼容windows、Linux等主流平台。对比传统文件备份软件,多备份提供多种灵活的部署和使用方式,企业既可以在单台设备上使用多备份客户端保护数据;也可以在web控制台集中管理名下的所有设备数据,最多可同时管理数万台设备的数据保护工作。
那么就来讲下如何使用客户端进行备份
1.下载Linux版安装包:登录到主机上(root权限登录),输入命令:wget http://www.dbfen.com/tools/dbfen_install.sh回车
3.输入bash dbfen_install.sh回车,提示安装成功,并且有相关提示
4.启动服务,输入命令:/usr/local/services/dbfen/startdbfen回车,OK,启动成功了。重启服务命令:/usr/local/services/dbfen/startdbfen restart
如果你是本机访问,直接打开浏览器输入127.0.0.1:40000/view/index.html即可。
如果是其它电脑访问,输入http://安装Linux客户端机器的IP:40000/view/index.html。OK,现在一起来看看如何进行备份
(1)、打开MySQL数据库备份,填写数据库相关参数。
IP:默认127.0.0.1;域名:localhost
用户名:登录数据库的账号名
密码:登录数据库的密码
端口号:默认3306,或者找到mysql.ext并打开,输入密码后按回车键,在mysql>后输入“show global variables like ‘port’;”回车
(2)、填写完参数后,点击“下一步”,勾选需要备份的数据库,点击“完成”,任务就创建完成了(文件开始自动备份了)
(3)、点击“操作”下的“设置频率”,设置任务备份频率;”编辑参数”设置连接数库的用户名、密码、端口号; “备份内容”重新选择需要备份的数据库。
提示:如果需要再创建一个数据库备份任务,点击“操作”下的“备份内容”,点击“添加数据库”,然后与创建第一个数据库任务时的步骤一样。
(如果提示任务数不够,请到官网上兑换任务数;相同的数据库只能创建一个)