Bugzill 是以mysql作为后台的数据库,所有的数据都存储在mysql中,所以bugzilla的备份最重要的就是对mysql的备份。所以我们先要看一下mysql的备份方法。

 

1.mysqldump
   Myssql提供了一个mysqldump备份命令,这个是安装mysql时一起装进系统的,不要另外安装。具体使用方法:
 
#对所有的数据库进行备份:
mysqldump –-all-databases –-opt  > db.sql
#仅对mydb数据库进行备份:
mysqldump –-databases –-opt mydb  > db.sql
Mysqldump具体参数可以参考 man mysqldump
#恢复备份:
mysql –u root –ppassword
#进入mysql命令模式
mysql>source db.sql
2.mysql增量备份:
    Mysql提供了一种基于log的增量备份机制,要启动log系统(mysql默认是不启动的)。
修改/etc/my.cnf:,增加一下内容:
 [mysqld]
 server-id=1
 log-bin=/opt/mysql_backup/date_backup  #可以自己指定
 log-bin-index=/opt/mysql_backup/date_backup.index
重启mysql:
 /etc/init.d/mysqld restart
这样在/opt/mysql_backup目录下会多出两个文件,一个是date-backup.000001,这个是对mysql进行的所有操作都会纪录在这里,随着log会不断的变大,会产生很多文件(比如 date_backup.000002,date_backup.0000003…..),还有一个文件就是date_backup.index,这个是date_backup.00000x的索引文件.
所以增量备份其实就是备份那些date_backup.000000x文件。因为这些文件是二进制的,需要用mysqlbinlog命令来查看。
每次做增量备份前都要做如下动作,来锁定log.
mysql –u root –ppassword –e “flush logs”
然后就可以把date_backup.000000x文件作备份了。
恢复时要用到mysqlbinlog命令:
mysqlbinlog date_backup.000001 | mysql –u root -ppassword
3.mysqlhotcopy.
  Mysql还提供一种更为快速的备份方法,就是用mysqlhotcopy,功能和mysqldump的功能一样,但是速度更快,因为mysqldump是把数据库转换成文件,而mysqlhotcopy是直接复制数据库目录,中间不做任何转换,所以速度非常快
mysqlhotcopy -u=root -p=password –-addtodest dbname /home/mysql_backup/
  恢复时只要把目录再copy回去就可以了
cp -rf /home/mysql_backup/dbname /var/lib/mysql/
chown –R mysql:mysql /var/lib/mysql/dbname
现在我们就开始实际操作了。
1.我们先要修改mysql的设置。
   修改/etc/my.cnf,添加下面的内容。
  [mysqld]
 server-id=1
 log-bin=/opt/mysql_backup/date_backup
 log-bin-index=/opt/mysql_backup/date_backup.index
   创建所需的目录,然后重启mysql。
mkdir -pv /opt/mysql_backup  
chown mysql /opt/mysql_backup
mkdir –pv /home/mysql_backup/{1..12}
/etc/init.d/mysqld restart
2. 备份策略:
    每个月的第一天做一个全备份,其余时间做增量备份。数据保留6个月。
3. 备份的脚本。
   把下面的脚本在cron中设置,每天晚上22:30执行。
#!/bin/bash
MY_PASS='12Nm34'
ORIG_DIR='/opt/mysql_backup/'
INDEX_FILE="${ORIG_DIR}/date_backup.index"
BACKUP_DIR='/home/mysql_backup'
DATE=`date +%F`
CURRENT_DAY=`date +%d`
CURRENT_MONTH=`date +%m`
DB="cacti"
if [ "$CURRENT_DAY" = "01" ]
then
       
   mysqldump -p${MY_PASS} -F -x --databases ${DB} > ${BACKUP_DIR}/${CURRENT_MONTH}/Full_backup_${DATE}  
else
        LOG_FILE=`find "${ORIG_DIR}" -name "*log*" -type f -cmin -1439`
        echo "$LOG_FILE" > /tmp/mysql.index
      mysql -p${MY_PASS} -e "flush logs" 
        count=0 
        for file in $LOG_FILE
          do
cp $file ${BACKUP_DIR}/${CURRENT_MONTH}/date_backup-${DATE}_${count}
                count=$((count+1))
           done
fi

转载于:https://blog.51cto.com/wdl1111/115909

Bugzill 备份相关推荐

  1. docker镜像的备份和恢复

    在使用docker的时候总会出现这种情况:下载东西很慢很慢,下载完配置完以后,突然,一个地方配置出现了问题,无法恢复,需要重新装载,那么,之前的所有配置.安装.下载都没了,又是一个大活~ 该怎么办呢? ...

  2. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  3. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  4. oracle自动备份

    oracle自动备份,支持BLOB,BINARY_DOUBLE字段 #!/bin/sh #请设置以下参数 db_array=(csop) db_user=csop db_pwd=csop #默认备份目 ...

  5. 客快物流大数据项目(十二):Docker的迁移与备份

    目录 Docker的迁移与备份 一.容器保存为镜像 二. 镜像备份 三.镜像恢复与迁移 Docker的迁移与备份

  6. mongodb之备份

    前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持 需要开启journal日 ...

  7. oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份

    5.使用export作为备份策略 5.1 export的命令选项说明 Oracle数据库的exp工具提供tables.users.full database.tablespace四种级别的导出方式,把 ...

  8. svn官方备份hot-backup.py强烈推荐

    Author:牛班图 Date:2016/05/18 Address:suzhou --- centos 6.7默认安装的python是2.6.6,大家可以先查看一下自己操作系统的python版本,p ...

  9. SQL Server 数据库备份

    SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...

最新文章

  1. 自动驾驶出行,进入下半场
  2. (转)类库 框架 模式
  3. 使用 kolla-ansible 来 reconfigure OpenStack 集群
  4. 关闭打开苹果电脑Rootless机制
  5. Congestion Charging Zone 水题
  6. 我的Python学习笔记(四):动态添加属性和方法
  7. 用CSS border相关属性画三角形
  8. 【POJ2796】Feel Good (简单单调栈)
  9. 搜狗词库scel格式转txt文本
  10. 速达服务器远程登录设置,ERP速达软件online远程客户端登录常见问题(三)
  11. 天涯宝盒-天涯看贴脚本-只看楼主-自动翻页
  12. (Matlab)复现《改进NSGA_II算法求解考虑运输约束的柔性作业车间节能调度问题》中的交叉操作
  13. 深光标准技术:谷歌GMS认证是什么?谷歌AER认证是什么?GMS认证的费用跟周期是多少??
  14. tableau 连接python
  15. 学生护眼台灯哪个牌子最好?高品质的护眼灯推荐
  16. 长城汽车使用ENOVIA物料合规管理模块(MCC)
  17. 使用Coding管理项目代码记录
  18. 【HiFlow】腾讯云HiFlow场景连接器实现校园信息管理智能化
  19. PearsonSpearmanKendall相关系数及Python实现
  20. linux 开机自动加载mod,linux 添加elasticsearch 开机重启(自启动)

热门文章

  1. 【知识星球】剪枝量化初完结,蒸馏学习又上线
  2. 全球及中国建筑产业十四五建设机会与运营风险探析报告2022版
  3. 全球及中国液化天然气(LNG)行业建设规模现状及十四五产业规划报告2021年版
  4. 全球及中国生物质发电行业项目可行性及十四五运营前景研究报告2022-2027年
  5. 全球及中国金属粘合剂行业需求规模及产销前景分析报告2022-2027年
  6. 全球农业资源利用与粮食安全研讨会 国际农民丰收节贸易会
  7. 苹果的 Metal 工程
  8. wampserver2.5安装 redis缓存,igbinary, phalcon框架
  9. JavaScript中delete运算符
  10. 交易平台为什么而存在?