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

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/bolinzhihua/p/5650808.html

L007-oldboy-mysql-dba-lesson07相关推荐

  1. mysql dba 试题_MySQL DBA面试题总结

    总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性延时性,数据恢复. (3)再问 ...

  2. 《MySQL DBA修炼之道》——2.3 其他MySQL分支的安装

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第2章,第2.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.3 其他MyS ...

  3. MySQL DBA面试全揭秘

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

  4. mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]

    其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...

  5. mysql dba 试题_mysql dba面试题及答案.docx

    mysql dba面试题及答案 mysql dba面试题及答案 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性,延时性,数据恢复. (3)再问 ...

  6. 我心中的MySQL DBA

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

  7. 《MySQL DBA修炼之道》——1.4 MySQL权限

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第1章,第1.4节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 MySQL ...

  8. MySQL DBA亲授MySQL InnoDB事务ACID实现原理

    说到数据库事务,想到的就是要么都做修改,要么都不做,或者是 ACID 的概念.其实事务的本质就是锁.并发和重做日志的结合体. 这一篇主要讲一下 InnoDB 中的事务到底是如何实现 ACID 的: 原 ...

  9. (活动)MySQL DBA之路 | 性能配置调优篇

    导读 译者:田帅萌 云和恩墨东区MySQL交付,擅长MySQL优化. 原文作者:Severalnines 原文:https://severalnines.com/blog/become-mysql-d ...

  10. mysql dba命令_mysql DBA:mysqladmin常用命令总结

    1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果 ...

最新文章

  1. CF1385E Directing Edges (拓扑排序判断环)
  2. linux关闭防火墙stop,linux如何关闭防火墙
  3. 学习笔记整理之对象的转型
  4. 使用Physics_Body_Editor获得json文件的类
  5. cf D. Powerful array 莫队算法
  6. pipe创建匿名管道`
  7. 2014年06月30日
  8. git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓
  9. django的基本操作流程
  10. namespace关键字-1
  11. 运维提效 60%,视野数科 SAE + Jenkins 打造云原生 DevOps
  12. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  13. vs C4996的错误解决方法
  14. Pycharm: 设置默认字符编码为 utf-8模版
  15. java 图片滑动验证码_java实现图片滑动验证(包含前端代码)
  16. 量子计算机原理 纠缠,白话量子计算机原理【前面的那个有错误,重新理清了一下思路】...
  17. Vulnhub--bulldog
  18. type_traits 类型萃取
  19. delphi 向窗体发送一个字符串_IoT Hub入门(2)模拟设备发送设备到云(d2c)的消息
  20. Windows XP注册表与驱动程序优化全集

热门文章

  1. Swift基础--通知,代理和block的使用抉择以及Swift中的代理
  2. C# 人民币大小写转换正则表达式
  3. 待看内容 20160823
  4. 如何优雅的统计代码耗时?
  5. MySQL 是怎么死锁的?
  6. 一位资深程序员大牛给予Java的学习路线建议
  7. 从技术角度谈一谈,我参与设计开发的手Q春节红包项目
  8. 谷歌如何在设计上脱胎换骨
  9. 首席架构师眼中的架构应该是怎样的?
  10. 抛开复杂的架构设计,MySQL优化思想基本都在这了