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的更多相关文章

  1. 我心中的MySQL DBA

    原文网址链接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Interne ...

  2. 招聘前端、Java后端开发、测试、Mysql DBA

    公司介绍: http://www.lagou.com/gongsi/43095.html http://www.yamichu.com 简历发到: zhuye@yamichu.com 招聘职位: JA ...

  3. MySQL DBA的个人修养

    做为一个MySQL DBA,必须具有以下的素质: 一, 身体素质 DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠.接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位 ...

  4. MySQL DBA面试全揭秘

    来源:http://ourmysql.com/archives/1426 本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA ...

  5. Mysql DBA 20天速成教程,DBA大纲

    Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编 ...

  6. MySQL DBA教程:Mysql性能优化之缓存参数优化

      在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感 ...

  7. MySQL DBA修炼秘籍

    0.导读 本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1.什么是MySQL DB ...

  8. “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX

    "快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...

  9. 【转】MYSQL DBA知识了解-面试准备

    http://www.itpub.net/forum.php?mod=viewthread&tid=1825849 公司招聘MySQL DBA,也面试了10个2年MySQL DBA工作经验的朋 ...

  10. MySQL DBA工作角色和职责介绍

    MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:

随机推荐

  1. online ddl 跟踪

    | >mysql_prepare_alter_table T@4 : | | | | | | <mysql_prepare_alter_table 7368 T@4 : | | | | | ...

  2. perl 变量详解

    http://www.perlmonks.org/?node_id=933450 use strict; use Devel::Peek; my $a; Dump($a); $a=4; Dump($a ...

  3. [带你飞]一小时带你学会Python

    1.面向的读者: 具有Javascript经验的程序猿. 2 快速入门2.1 Hello world 安装完Python之后,打开IDLE(Python GUI) , 该程序是Python语言解释器, ...

  4. 配置phpmyadmin使登录时可填写IP管理多台MySQL 连接多个数据库 自动登录

    一.如何设置phpMyAdmin自动登录? 首先在根目录找到config.sample.inc.php复制一份文件名改为config.inc.php(如果已经存在 config.inc.php 文件, ...

  5. android 注册、登录实现程序

    注册页面: user_register.xml: <?xml version="1.0" encoding="utf-8"?> <Linear ...

  6. 如何在linux下解压缩rar和zip格式的文件压缩包

    转载:http://oldboy.blog.51cto.com/2561410/597515 使用apt-get安装:  sudo apt-get install  rar  zip rar使用: 将 ...

  7. JavaScript 之 弹出窗口总结

    一.javascript 控制窗口关闭及刷新 //关闭弹窗 <script language="javascript"> window.close(); </sc ...

  8. 美国L1签证和B1,E2签证的区别

    L1是跨国公司派驻工作人员到美国关联公司工作所需的签证.L1有两种: L1A是给管理人员的.L1B是给关键技术人员的.通过延期,L1A最长时间可达7年. L1B最长时间可达五年. 最初的L1申请,如果 ...

  9. javascript的变量、作用域和内存问题

    基本类型和引用类型的值执行环境垃圾收集 ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段引用类型值指那些可能由多个值构成的对象 基本数据类型 ...

  10. Android ExpandableListView的技巧和问题

    前言: 最近一个多月在认真的学习Android和做项目,文章内容表达的不好或者理解错了,希望大家评论指出. :-) 本文是总结几个比较常用且使用的技巧,和一个大家都会遇到的问题. 文章中大部分语句摘抄 ...