关于Linux/Unix数据自动备份工具

我们在编写程序的时候经常会需要对数据进行备份,那么就需要使用到自动备份工具,那么你对Linux/Unix数据自动备份工具了解有多少呢?

下面我们就一起去看看关于Linux/Unix数据自动备份工具的内容。

  primabackup.sh 说明文档

  版本:2.0.1

  0. 版本更新

  * 2006-11-23 SWsoft.com.cn v2.0.2

  - [fix] 修复resin路径

  * 2005-03-28 ValueOf.com v2.0.1

  - [fix] 备份resin和tomcat的配置

  - [fix] 修复配置备份子目录的位置

  1. 概述

  primabackup.sh脚本可用来备份数据。

  2. 安装

  解压:

  tar zxf primabackup.tar.gz

  3. 配置

  要求的设定

  3.1 备份到那个目录

  BACKUP_BASE_DIR="/backup" 备份文件所在的根目录

  3.2 备份哪些数据

  WEB=1 备份web

  EMAIL=1 备份email

  DNS=1 备份dns

  MYSQL=1 备份mysql

  CONTROL=1 备份主控界面目录

  如果不需要备份某个功能,则将其改成0

  3.3 保留多少份旧的备份?

  即除了当前最新的这个备份之外,还保留几个备份,最少为0个,默认为1

  如果设为0,则只保留一个备份,每次备份的时候都会把以前的备份删除

  max_old_backup=1

  4. 备份的过程

  首先根据设置,决定要备份的数据和配置,然后创建

  备份根目录下的以日期时间为名字的目录,在这个目录的data子目录下备份数据的tar包

  在conf子目录下备份配置文件和目录。

  5. 数据位置

  web数据的位置,默认/www/users,程序会自动到prima.conf里面找home_base配置,如果找到则用更改之后的配置

  mail数据的位置,默认/var/vmail,程序会自动到prima.conf里面找mail_space_base配置,如果找到则用更改之后的配置

  dns数据的位置,默认/var/named,程序会自动到prima.conf里面找zonefile_base配置,如果找到则用更改之后的配置

  mysql数据的位置,linux默认/var/lib/mysql,FreeBSD默认/var/db/mysql

  如果prima.conf中打开了网站生成、计数器应用,则会备份相应的数据目录。

  程序根据prima.conf中use_mod_caucho/use_mod_jk来判断是否备份相应的resin和tomcat配置

  named.conf默认/etc/named.conf,程序会自动到prima.conf里面找named_conf配置,如果找到则用更改之后的配置

  如果是主控服务器,请务必打开MYSQL备份。

  6. 关于测试模式

  如果将

  #testmode=1

  改成

  testmode=1

  则,只打印要做的事情,不做实际备份。

  7. 备份文件的命名方法

  对于目录的备份。备份文件是目录名.tar.gz,如

  /www/users -> /backup/20040903-140101/data/users.tar.gz

  对于文件的备份,则直接是文件名,如

  /etc/named.conf -> /backup/20040903-140101/conf/named.conf

  完整列表如下:

  /www/prima -> data/prima.tar.gz

  /www/users -> data/users.tar.gz

  /var/vmail -> data/vmail.tar.gz

  /var/named -> data/named.tar.gz

  /var/lib/mysql -> data/mysql.tar.gz

  /www/prima/htdocs/apps/GenComSite/sitepage -> data/sitepage

  /www/prima/htdocs/apps/GenComSite/upload -> data/upload.tar.gz

  /var/Counter -> Counter.tar.gz

  /usr/prima/etc -> conf/etc.tar.gz

  /usr/prima/postfix/conf -> conf/conf.tar.gz

  /etc/named.conf -> conf/named.conf

  /usr/local/resin/conf/host.conf -> conf/host.conf

  /var/tomcat4/conf/server.xml -> conf/server.xml

  /www/prima/htdocs/apps/phpMyAdmin/config.inc.php -> conf/config.inc.php

  8. 注意事项

  8.1

  注意:此备份为完整备份,备份目录应有足够空间容纳。

  虽然在备份过程,经过压缩,空间会减小,但建议备份目录至少和数据全部大小相同。

  这样才能保证容纳至少一个完整备份,一般情况下,可以容纳两个完整备份。

  8.2

  在进行备份的时候,对cpu和磁盘的负担是比较重的,建议加上nice以降低程序执行优先级,而且最好在凌晨运行。

  如:

  # nice ./primabackup.sh

  9. 通过cronjob自动周期性备份

  通过修改/etc/crontab,可以将备份设为周期性自动的。

  /etc/crontab中每一条都是一个定期任务,#号开头的除外。

  格式如下:

  分钟 小时 月中的某一天 月 星期几 执行者 命令行

  例如:

  0 2 * * * root /bin/cmd

  即在每天的凌晨2点以root身份执行/bin/cmd命令

  假如要配置备份任务每天2点执行,将输出的消息写到日志文件里,则在/etc/crontab中加入:

  0 2 * * * root nice /root/primabackup/primabackup.sh >> /var/log/primabackup.log

  上面假设备份脚本的位置在/root/primabackup/primabackup.sh

  日志放在/var/log/primabackup.log

  加了nice降低执行优先级。

  如果要每周六2点执行,则:

  0 2 * * 6 root nice /root/primabackup/primabackup.sh >> /var/log/primabackup.log

  (6代表星期六,0 或 7 代表星期天)

  修改/etc/crontab不用重起任何服务。

上文就是关于Linux/Unix数据自动备份工具的内容。

原文地址:https://www.cnblogs.com/sha1234/p/12697587.html

时间: 2024-10-22 21:51:23

关于Linux/Unix数据自动备份工具的相关文章

Syncovery 是目前功能最为强大的实时自动备份工具

Syncovery Pro(原名叫做Super Flexible Synchronizer) 是目前功能最为强大的实时自动备份工具,连FTP.WebDAV等全部支持! 最近从V6开始改用比较好记.易懂的新名称 SynCovery 了. 功能与Super Flexible Synchronizer仍然完全相同. 备份您的数据和同步个人电脑,Mac电脑,服务器,笔记本电脑和在线存储空间. 您可以设置很多不同的工作,因为你需要运行它们手动或使用排程. Syncovery与本地硬盘,网络驱动器和任何其他

文件自动备份工具

从数据开始产生的那一刻开始,就应该要做好备份的习惯.那么多的数据如果手动备份肯定得忙活老半天.借助一款值得信赖的自动备份工具是事半功倍的! 使用多备份客户端可以轻松实现文件自动备份,步骤如下: 1.首先注册账号,然后进入多备份控制面板,下载客户端,接着客户端下载完毕解压并打开dbfen 2.然后就双击dbfen.exe让程序运行,随后就会弹出页面--在文件的按钮中单击让其打开,开始文件备份 3.进入文件备份选项以后选择要备份的文件,然后选择自动备份频率,最后创建任务,即可实现文件自动备份.在有需

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)

转载:http://www.cnblogs.com/lyhabc/p/3322437.html 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 这个工具主要就是自动备份数据库,一键还原数据库,发送备份数据库日志报告到邮箱,自动压缩备份好的数据库 定期执行数据库备份任务,取代SSMS的维护计划,上传数据库备份文件到FTP服务器.其他网络硬盘等 软件有免费和付费两种模式,不过本人觉得免费版本的功能已经足够了 支持SQLSERVER版本:SQLSERVER200

Linux配置postgresql自动备份

1.pg_dump数据库备份命令 /usr/pgsql-9.3/bin/pg_dump -F c -O -U dotop -h 127.0.0.1 -p 5432 -f /data/erp_data/db_backup/geyt_20170214_09_37_55.sql geyt 2.Linux配置postgresql自动备份 说明:使用系统用户dotop来备份dbuser(数据库用户)的数据库demo 1)创建系统用户dotop adduser dotop 2)创建数据库用户dbuser,创

Linux下Oracle自动备份脚本

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH#export NLS_LANG='simplified chinese_china.ZHS16GBK'export NLS_LA

linux数据同步备份工具之rsync

一.rsync基本配置及介绍 1.什么是rsync?      rsync(rsync  -  a  fast,  versatile(通用的), remote (and local) file-copying tool  )一款开源的,快速的,多功能可实现全量及增量的本地或者远程数据同步备份的优秀工具可适用于多个操作系统之上.rsync具有可以使本地和远程两台主机之间的数据快速的同步和备份的用能.2.rsync的特性  1)支持拷贝特殊文件如连接文件设备等  2)可以有排除指定文件或目录同步的

VSS数据自动备份

VSS 的全称为 Visual Source Safe ,作为 Microsoft Visual Studio 的一名成员,它的主要任务就是负责项目文件的管理,几乎可以适用于任何软件项目, 占用空间小并且方便各个版本代码和文档的获取,对开发小组中源代码的访问进行有效的协调. VSS 2005界面如下: 为了防止主服务器发生故障导致数据丢失,我们需要定期备份代码数据到备份服务器,VSS自带的备份工具为安装目录下的ssarc.exe,用法如下: 手动备份比较麻烦,查找了一下相关资料,编写了一个bat

服务器文件自动备份工具

网站经常需要定期备份文件,天天折腾累死人 ,索性写了个自动备份 的工具,让它运行在服务器上,每天凌晨自动将需要备份的数据打包成压缩文件并传到另外的服务器. 1.定时执行任务,用到开源框架Quartz.net 使用方法: 引用Quartz.dll IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); IJobDetail job = JobBuilder.Create<HelloJo