码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库备份小记录

时间:2017-02-21 19:38:33      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:数据库备份   database   服务器   管理员   触发器   

mysql数据库备份是每个数据管理员最关心的事情了,它能在关键时候帮助我们。建议大家在备份数据库时,将表数据,表空间,触发器,函数,视图什么的分开备份,这样既可以节省备份时间,在恢复数据时比较方便。

采取的备份方式是,使用 shell 结合 crontab 来操作 ,在数据库 比较多的情况下 ,建议 每个脚本中 备份5到6个库

简单举个例子

mysql-adson 数据库服务器中,有3个数据库如下:adson_inter,adson_adm,adson_hi

采取的备份方式是 表数据库,表空间,触发器单独备份;创建/mysqlbak存放备份数据,然后分别创建目录:adson_inter,adson_adm,adson_hi

在/script/目录下创建 adsonbak_1.sh

#!/bin/sh

rq=`date -d last-day +%Y%m%d`

#备份表结构

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_inter --skip-triggers -d -R | gzip > /mysqlbak/adson_inter/adson_inter_$rq.tb_str.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_adm --skip-triggers -d -R | gzip > /mysqlbak/adson_adm/adson_adm_$rq.tb_str.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_hi  --skip-triggers -d -R | gzip > /mysqlbak/adson_hi/adson_hi_$rq.tb_str.sql.gz

#备份数据

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_inter --skip-triggers -t -R | gzip > /mysqlbak/adson_inter/adson_inter_$rq.dt_thing.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_adm --skip-triggers -t -R | gzip > /mysqlbak/adson_adm/adson_adm_$rq.dt_thing.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_hi --skip-triggers -t -R | gzip > /mysqlbak/adson_hi/adson_hi_$rq.dt_thing.sql.gz

#备份触发器

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_inter --triggers -d -t -R | gzip > /mysqlbak/adson_inter/adson_inter_$rq.tr_thing.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_adm --triggers -d -t -R | gzip > /mysqlbak/adson_adm/adson_adm_$rq.tr_thing.sql.gz

/usr/bin/mysqldump -uroot -pagfigjky --single-transaction --database adson_hi --triggers -d -t -R | gzip > /mysqlbak/adson_hi/adson_hi_$rq.tr_thing.sql.gz


给 adsonbak_1.sh 执行权限,然后设置crontab

# crontab -l

0 6 * * * /bin/bash /script/adsonbak_1.sh

设置每天6点执行

然后可以结合实际,设置自动保留备份数据。

本文出自 “艾琳的博客” 博客,请务必保留此出处http://adson10.blog.51cto.com/6283173/1899919

mysql数据库备份小记录

标签:数据库备份   database   服务器   管理员   触发器   

原文地址:http://adson10.blog.51cto.com/6283173/1899919

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!