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
转载于:https://www.cnblogs.com/bolinzhihua/p/5650808.html
L007-oldboy-mysql-dba-lesson07相关推荐
- mysql dba 试题_MySQL DBA面试题总结
总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性延时性,数据恢复. (3)再问 ...
- 《MySQL DBA修炼之道》——2.3 其他MySQL分支的安装
本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第2章,第2.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.3 其他MyS ...
- MySQL DBA面试全揭秘
来源:http://ourmysql.com/archives/1426 本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA ...
- mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]
其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...
- mysql dba 试题_mysql dba面试题及答案.docx
mysql dba面试题及答案 mysql dba面试题及答案 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性,延时性,数据恢复. (3)再问 ...
- 我心中的MySQL DBA
原文网址链接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Interne ...
- 《MySQL DBA修炼之道》——1.4 MySQL权限
本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第1章,第1.4节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 MySQL ...
- MySQL DBA亲授MySQL InnoDB事务ACID实现原理
说到数据库事务,想到的就是要么都做修改,要么都不做,或者是 ACID 的概念.其实事务的本质就是锁.并发和重做日志的结合体. 这一篇主要讲一下 InnoDB 中的事务到底是如何实现 ACID 的: 原 ...
- (活动)MySQL DBA之路 | 性能配置调优篇
导读 译者:田帅萌 云和恩墨东区MySQL交付,擅长MySQL优化. 原文作者:Severalnines 原文:https://severalnines.com/blog/become-mysql-d ...
- mysql dba命令_mysql DBA:mysqladmin常用命令总结
1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果 ...
最新文章
- CF1385E Directing Edges (拓扑排序判断环)
- linux关闭防火墙stop,linux如何关闭防火墙
- 学习笔记整理之对象的转型
- 使用Physics_Body_Editor获得json文件的类
- cf D. Powerful array 莫队算法
- pipe创建匿名管道`
- 2014年06月30日
- git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓
- django的基本操作流程
- namespace关键字-1
- 运维提效 60%,视野数科 SAE + Jenkins 打造云原生 DevOps
- 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
- vs C4996的错误解决方法
- Pycharm: 设置默认字符编码为 utf-8模版
- java 图片滑动验证码_java实现图片滑动验证(包含前端代码)
- 量子计算机原理 纠缠,白话量子计算机原理【前面的那个有错误,重新理清了一下思路】...
- Vulnhub--bulldog
- type_traits 类型萃取
- delphi 向窗体发送一个字符串_IoT Hub入门(2)模拟设备发送设备到云(d2c)的消息
- Windows XP注册表与驱动程序优化全集