L007-oldboy-mysql-dba-lesson07
L007-oldboy-mysql-dba-lesson07
[root@web01 ~]# mysqldump -uroot
-ptestpassword -A >/root/mysql_backup/testbackup20141026.sql #全库备份
[root@web01 ~]# mysqladmin -uroot -ptestpassword
shutdown #关库
[root@web01 ~]#
/usr/local/mysql/bin/mysqld_safe --defaults-file=/var/lib/mysql/my.cnf & #启动
[root@web01 ~]# mysql -ptestpassword <
/root/mysql_backup/testbackup20141026.sql
#恢复
[root@web01 ~]# mysqldump -uroot -ptestpassword
mydb> /root/mysql_backup/mydb_20141026.sql
#备份单个库
[root@web01 ~]# mysql -uroot -ptestpassword
mydb < /root/mysql_backup/mydb_20141026.sql #恢复单个库
[root@web01 ~]# vi abc.sh #分表备份脚本
#!/bin/bash
#author:DBA
#2016-06-12
#modify
by DBA 2016-06-12
dbname="mydb"
dpath="/mysql_backup/$dbname"
myday=`date
+%Y%m%d`
if
[ ! -d "$dpath" ]
then
mkdir
-p $dpath
fi
mysql
-uroot -ptestpassword -e "use $dbname;show tables;"|grep -v
Tables_in_ > $dpath/table_list.txt
while
read line
do
mysqldump
-uroot -ptestpassword $dbname ${line} > /$dpath/${line}_$myday.sql
done
<$dpath/table_list.txt
rm
-rf $dpath/table_list.txt

[root@web01 ~]# vi backup.sh
#!/bin/bash
dpath="/mysql_backup"
mydays="7"
username="root"
mysql_pwd="testpassword"
xmysql="/usr/local/mysql/bin/mysql -S /tmp/mysql.sock -u$username
-p${mysql_pwd}"
xmysqldump="/usr/local/mysql/bin/mysqldump -S /tmp/mysql.sock
-u$username -p${mysql_pwd}"
today=`date +%Y%m%d`
old_backup_dir=`date -d "-${mydays} day" +%Y%m%d`
if [ -d $old_backup_dir ];then
rm -rf $old_backup_dir
fi
if [ ! -d $today ]; then
mkdir -p $dpath/$today
cp /var/lib/mysql/my.cnf
$dpath/$today
fi
$xmysql -e "show databases;"|grep -vE
"(Database|_schema)" > $dpath/db_list
$xmysql -e "flush tables with read lock;"
while read dbname
do
if [ ! -d $dpath/$today/$dbname
];then
mkdir -p
$dpath/$today/$dbname
fi
#######################
#echo $dbname
$xmysql -e "use $dbname;
show tables;"|grep -vE "(Tables_in|general_log|slow_log)" >
$dpath/table_list
while read tablename
do
#echo "echo
$tablename"
$xmysqldump $dbname
$tablename -R --events --triggers > $dpath/$today/$dbname/$tablename.sql
done < $dpath/table_list
#######################
done < $dpath/db_list
rm -rf $dpath/db_list
rm -rf $dpath/table_list
ls -al /application/mysql/data/mysql-bin* | grep -v mysql-bin.index | tail -1 | awk '{print $5,$9}'| awk -F'/' '{print $1,$5}' > /mysql_backup/$today/position.txt
$xmysql -e "unlock tables;"

[root@web01 ~]# vi backup2.sh
#!/bin/bash
dpath="/mysql_backup2"
if [ ! -d $dpath ]; then
mkdir -p $dpath
fi
today=`date +%Y-%m-%d`
before_day="$today 00:00:00"
mysql -S /tmp/mysql.sock -uroot -ptestpassword -e "PURGE MASTER
LOGS BEFORE '$before_day'"
n=`ps waux | grep mysql |grep -v grep | awk '{print $2}' | wc -l`
if [ $n -gt 0 ];then
/usr/local/mysql/bin/mysqladmin
-S /tmp/mysql.sock -u root -ptestpassword shutdown
fi
tar czf /mysql_backup2/mysql_`date +%w`.tar.gz /var/lib/mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/var/lib/mysql/my.cnf
&
m=`ps waux | grep mysql |grep -v grep | awk '{print $2}' | wc -l`
if [ $m -ge 2 ];then
echo "start fail"
fi
L007-oldboy-mysql-dba-lesson07的更多相关文章
- 我心中的MySQL DBA
原文网址链接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Interne ...
- 招聘前端、Java后端开发、测试、Mysql DBA
公司介绍: http://www.lagou.com/gongsi/43095.html http://www.yamichu.com 简历发到: zhuye@yamichu.com 招聘职位: JA ...
- MySQL DBA的个人修养
做为一个MySQL DBA,必须具有以下的素质: 一, 身体素质 DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠.接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位 ...
- MySQL DBA面试全揭秘
来源:http://ourmysql.com/archives/1426 本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA ...
- Mysql DBA 20天速成教程,DBA大纲
Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编 ...
- MySQL DBA教程:Mysql性能优化之缓存参数优化
在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感 ...
- MySQL DBA修炼秘籍
0.导读 本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1.什么是MySQL DB ...
- “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX
"快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...
- 【转】MYSQL DBA知识了解-面试准备
http://www.itpub.net/forum.php?mod=viewthread&tid=1825849 公司招聘MySQL DBA,也面试了10个2年MySQL DBA工作经验的朋 ...
- MySQL DBA工作角色和职责介绍
MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:
随机推荐
- 贪心算法(Greedy Algorithm)之最小生成树 克鲁斯卡尔算法(Kruskal's algorithm)
克鲁斯卡尔算法(Kruskal's algorithm)是两个经典的最小生成树算法的较为简单理解的一个.这里面充分体现了贪心算法的精髓.大致的流程能够用一个图来表示.这里的图的选择借用了Wikiped ...
- Linux下的lds链接脚本简介
转载:http://hubingforever.blog.163.com/blog/static/171040579201192472552886/ 一. 概论 每一个链接过程都由链接脚本(lin ...
- Invalidate、RedrawWindow与UpdateWindow
Invalidate.RedrawWindow与UpdateWindow的区别 Invalidate()是强制系统进行重画,但是不一定就马上进行重画.因为Invalidate()只是通知系统,此 时的 ...
- 如何优雅的实现界面跳转 之 统跳协议 - DarwinNativeRouter
PS 感谢大家的关注,由于我本想开源4个库,除了router, 另外三个分别是native dispatcher, web dispatcher 和 react dispatcher , 所以rout ...
- 两个数据库表同步的可视化WEB同步程序
因业务升级,现有一个数据库中的表需要与先前项目中的表进行数据同步,停用先前的表,这两个表只能按其中相同的一个字段同步,认真研究了一下,用WEB程序进行了处理,可视化显示处理进度,同步操作结果.使用到的 ...
- linux-阿里云ECS部署PPTP(centos)
请参考以下步骤:(centos6.5中测试通过) 1.服务器端安装软件 1.1 首先安装ppp,命令: [root@test ~]#yum install -y ppp 提示Complete! ,表示 ...
- python(6)-执行shell命令
可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen* --废弃 popen2.* --废弃 commands.* ...
- 程氏CMS去掉静态页面的隐藏性版权方法
程氏CMS去掉静态页面的隐藏性版权方法 实例如图: 因为之前自己找了好久都没找到这俩代码写在那个文件夹的,经过跟csqq8讨论了也没有得到结果,今天突然发现,原来这些代码都经过base64加密,用加密 ...
- Oracle 版本查看及版本号说明
http://blog.163.com/magicc_love/blog/static/185853662201210194592757/ select * from v$version; 或sele ...
- 【推公式】UVa 10995 - Educational Journey
1A~,但后来看人家的代码好像又写臭了,T^T... Problem A: Educational journey The University of Calgary team qualified f ...