Pea贴心地提醒我,这篇文章的阅读时间是7分钟
本地数据的手动备份
Linux系统配备了强大的tar命令,可以灵活备份数据。
Tar最初设计用于制作磁带备份,将文件和目录备份到磁带,然后从磁带中提取或恢复文件。
当然,现在我们可以使用tar将数据备份到任何存储介质。
Tar非常好用,稳定可靠,在任何Linux系统上都有这个命令。因此,它是最常用的备份工具。
1.使用tar命令以下列格式备份数据:
上面的命令是将/home/html目录中的所有文件打包到tar文件backup.tar中。
Cvf是tar的命令参数。
代表创建归档文件,
v代表显示每个备份的文件名,
f表示tar创建的档案的文件名是下面的backup.tar。
/home/html表示要由tar备份的文件或目录名。
通常,tar在备份文件时不会压缩文件,因此备份文件的大小非常大。
使用以下命令将使tar在备份完成后自动使用g命令压缩备份文件,并获得相应的gz文件:
这样,我们就可以得到backup.tar.gz的压缩文件。
Backup.tar.gz是一个压缩的备份文件。
2.tar命令恢复的数据格式如下:
上述命令将备份文件backup.tar恢复到当前目录。
本地数据的自动备份
使用上述命令,我们可以手动备份数据,但是每天定期进行这些操作可能会很麻烦。Linux为我们提供了强大的自动备份工具。那是克朗。
Cron是一个后台进程,一旦启动,它会根据自己的配置文件定期执行任务。
我们可以写一个shell脚本文件来备份文件,然后让cron定期启动脚本文件来备份数据。
例如,我们每天将/home/html目录中的所有文件备份到/home/admin/backup/backup _ xxxx目录,xxxx代表备份的日期。这项工作可以通过编写如下shell脚本backup.sh来完成:
其中xxx是事件注释。
2.2从数据库中倒出并备份用户信息。
具体命令有:MySQL dump–u[数据库用户名]–p[数据库密码] -p[数据库名称] > userdata.sql
默认情况下,系统安装的数据库用户名、密码和数据库名为:qmail
导出后,请将userdata.sql移动到备份数据存储目录。特定命令:
或者直接打包备份数据库目录。在mysql数据库存储数据的目录中可以看到一个名为qmail的数据库。用户可以通过上述打包方法备份qmail数据库的数据。
2.3备份通讯录数据。
打包OPENLDAP的数据目录。默认为/usr/local/var/ directory。具体命令:tarzcvf addrdata.tar.gz[LDAP数据目录名],并将数据包移动到备份数据存储目录。方法同上。
或者用户可以使用OPENLDAP的命令进行备份:LDAP search–b ' o = foxmail ' object class = *-x–hldap://192 . 168 . 1 . 227:1212 >;Ldapdata.ldif如果用户通讯录中的数据太多,就会出现搜索上限的问题,可以修改OPENLDAP的配置文件来解决这个问题。
修改方法是:在文件中插入/usr/local/etc/Openldap/slapd . conf:
sizelimit 50000
2.4备份日志文件。
通常,会备份邮件服务器日志和网络服务器日志。默认情况下,邮件服务器日志目录是/var/log/qmail/,而WEB服务器日志存储在/usr/local/resi/log/目录中。请打包相关文件并将其移动到日志存储目录。
2.5删除临时数据。
系统运行一段时间后,系统数据目录中会积累一定量的临时数据。为了提高系统和空剩余系统磁盘空的效率,请删除临时数据。具体方法是:停止FoxmailServer,命令FoxmailServer停止;停止;删除临时目录中的所有目录(默认情况下在/tmp/webuser/下),输入/tmp/webuser/,同时删除该目录中的所有目录和文件。
3.使用cron备份FMS数据
3.1增加cron记录:
crontab–e
添加记录行:0 3 * * */home/foxmail/bin/backup . sh
3.2创建脚本:/home/foxmail/bin/backup.sh
通过以上两个步骤,每天三点钟就可以备份系统数据,但是在用户量大的情况下,不用每天备份webmail,因为很快就会占用所有硬盘空。您可以在backup.sh中注释掉相应的行
4.数据回复方式描述:
如果发生灾难性故障,可以通过恢复备份数据来恢复系统,如下所示:
将邮件数据备份包maildata.tar恢复到系统的邮件数据存储目录中;
将用户信息备份文件userdata.sql还原到数据库。具体方法是:使用数据库账号进入数据库(默认为qmail);
通过show tables命令获取所有表信息;
通过命令删除表[表名]删除所有表;
退出数据库;命令MySQL–u[用户名]–p[用户密码] -p[数据库名]
用通讯录的备份信息覆盖原始数据文件,默认为/usr/local/var下的openldap的相关文件。
5.总结
实际备份脚本备份。
今天值班的老师
"
马可教育第一女神老师,比IT男更懂IT。
致力于解决Linux技术问题,是天生的技术专家。
如果你碰巧有问题,为什么不找她帮忙?
豌豆
Linux面授课,报名优惠400元,只有10个名额
1.《linux命令tar linux下用tar进行数据备份》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《linux命令tar linux下用tar进行数据备份》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/825118.html