mysql+dump+选项_mysqldump 备份常用选项以及备份脚本
1、备份命令:
# mysqldump -u'root' -p'12345' -h 127.0.0.1 \
-q --single-transaction -R -E \
--triggers --default-character-set=utf8 \
-B test | gzip > test.`date +%F_%T`.sql
2、备份脚本:
# cat /dbback.sh
#!/bin/bash
datetime=`date +%F_%T`
dbname=(mysql test )
echo $datetime > /backdb.log
for db in ${dbname[*]}
do
echo "############################## db back $db begin time is $(date +%F_%T) ##############################" >> /backdb.log
mysqldump -u'root' -p'12345' -h 127.0.0.1 -q --single-transaction -R -E --triggers --default-character-set=utf8 -B ${db} | gzip > /${db}.$(date +%F_%T).sql.gz
echo "############################## db back $db end time is $(date +%F_%T) ##############################" >> /backdb.log
sleep 2;
echo "" >> /backdb.log
echo "" >> /backdb.log
done
sleep 5
find / -name "*.sql.gz" -type f -mtime +45 | xargs rm -rf
[root@ ~ ]#
3、命令说明:
-q, --quick Don't buffer query, dump directly to stdout.不要缓存查询,直接转储到stdout。
--single-transaction
Creates a consistent snapshot by dumping all tables in a
single transaction. Works ONLY for tables stored in
storage engines which support multiversioning (currently
only InnoDB does); the dump is NOT guaranteed to be
consistent for other storage engines. While a
--single-transaction dump is in process, to ensure a
valid dump file (correct table contents and binary log
position), no other connection should use the following
statements: ALTER TABLE, DROP TABLE, RENAME TABLE,
TRUNCATE TABLE, as consistent snapshot is not isolated
from them. Option automatically turns off --lock-tables.
通过将所有表倾销到一个统一的快照中,创建一个一致的快照
单笔交易。只用于存储在
存储引擎支持多版本(目前
只有InnoDB也);垃圾不能保证
其他存储引擎的一致性。而
-单交易转储在过程中,以确保
有效的转储文件(正确的表内容和二进制日志
位置),没有其他连接应使用以下
语句:更改表、下拉表、重命名表,
TRUNCATETABLE,一致的快照不是孤立的
从他们。选项自动关闭-锁定表。
-R, --routines Dump stored routines (functions and procedures).
转储存储的例程(功能和程序)。
-E, --events Dump events. 倾倒事件。
--triggers Dump triggers for each dumped table.转储表的转储触发器。
--default-character-set=name Set the default character set.设置默认字符集。
-B, --databases Dump several databases. Note the difference in usage; in
this case no tables are given. All name arguments are
regarded as database names. 'USE db_name;' will be
included in the output.
转储几个数据库。注意使用中的差异;在
这种情况下没有表。所有名称参数
视为数据库名称。”使用db_name;将
包括在输出
--master-data[=#] This causes the binary log position and filename to be
appended to the output. If equal to 1, will print it as a
CHANGE MASTER command; if equal to 2, that command will
be prefixed with a comment symbol. This option will turn
--lock-all-tables on, unless --single-transaction is
specified too (in which case a global read lock is only
taken a short time at the beginning of the dump; don't
forget to read about --single-transaction below). In all
cases, any action on logs will happen at the exact moment
of the dump. Option automatically turns --lock-tables
off.
这将导致二进制日志位置和文件名
追加到输出。如果等于1,将打印它作为一个
更改主命令;如果等于2,该命令将
带有一个注释符号。此选项将打开
-锁定所有表,除非-单交易
指定的(在这种情况下,一个全局读锁是唯一的
在转储开始的时间很短;不要
忘记阅读-下面的单笔交易。总共
案件,任何对日志的行动将发生在精确的时刻
的转储。选项自动打开锁定表
关闭。
mysql+dump+选项_mysqldump 备份常用选项以及备份脚本相关推荐
- mysql dump 二进制_mysqldump+二进制日志备份恢复
mysql备份和恢复 完全备份.部分备份 完全备份:备份整个数据集 部分备份:只备份数据子集 完全备份.增量备份.差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据 差 ...
- mysql -s 参数_mysqldump 的常用参数。
mysqldump 常用参数详解: --databases:备份多个数据库,选项后跟多个库名.备份文件中会包含USE db_name. --events : 备份事件 --routines:备 ...
- mysql dump 参数_mysqldump常用参数
收集一些常用的mysqldump命令组合. 备份数据库 1.导出结构不导出数据 **复制代码代码如下: 2.导出数据不导出结构 3.导出数据和表结构 4.导出特定表的结构 导入数据: 由于mysqld ...
- FFmpeg 常用选项功能说明(视频专家地址)
简介与其他资料: - http://www.5i01.cn/topicdetail.php?f=510&t=3734550 FFmpeg 常用选项功能说明 由于 FFmpe 功能太庞大了, ...
- 常用的数据库备份方式(完全备份、差异备份、增量备份)
我们来看一道2011年的系统架构设计师考试真题: 2011年下半年系统架构设计师考试上午真题试题(综合知识) 数据备份是信息系统运行管理时保护数据的重要措施.()可针对上次任何一种备份进行,将上次备份 ...
- mysql+dump+选项_详解MySQL数据备份之mysqldump使用方法
mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...
- mysql dump 影响业务_mysqldump原理3
现网中数据库运维时,要经常对数据库做热备.为保证恢复时数据的完整性与一致性, 一种方法是在备份之前锁表,但锁表会影响正在运行的业务. mysqldump是当前MySQL中最常用的备份工具,通过mysq ...
- mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)
mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...
- mysql日志备份命令是什么_mysql的常用命令以及备份和恢复
首先建立一个计划并严格遵守,定期实施备份. 让服务器执行更新日志.当你在崩溃后需要恢复数据时,更新日志将帮助你.在你用备份文件恢复数据到备份时的状态后,你可以通过运行更新日志中的查询再次运用备份后面的 ...
最新文章
- 从技术上还原入侵雅虎服务器是怎么一回事
- property、staticmethod、classmethod与__str__的用法
- 探讨一下Java单例设计模式
- 如何解决IIS配置报错问题:存储空间不足?
- cron表达式 每天0点10分和30分_查找特定时间段cron任务方法
- delphi学习路线
- 大数据该如何运行与分析
- 微信小程序使用QQ音乐API完整实例
- 笔记·模拟电子技术基础——郑益慧老师
- 单片机的现状即发展前景
- excel 基于RFM模型、帕累托分析的用户画像项目实战
- python 3d绘图旋转_Python:如何围绕z轴旋转曲面并进行三维绘图?
- tcp ip通讯协议测试软件6,实验6 TCPIP协议属性设置
- 关于流浪狗社会现状的调查报告
- 股票买卖接口源码分享
- 怎么制作公司网页教程【网站制作】
- CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
- Atlassian Crowd 未授权访问漏洞
- 基于模糊补偿的液压机械臂轨迹跟踪控制
- 国外PPT简历模板,免费领取