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 备份常用选项以及备份脚本相关推荐

  1. mysql dump 二进制_mysqldump+二进制日志备份恢复

    mysql备份和恢复 完全备份.部分备份 完全备份:备份整个数据集 部分备份:只备份数据子集 完全备份.增量备份.差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据 差 ...

  2. mysql -s 参数_mysqldump 的常用参数。

    mysqldump 常用参数详解: --databases:备份多个数据库,选项后跟多个库名.备份文件中会包含USE db_name. --events    :  备份事件 --routines:备 ...

  3. mysql dump 参数_mysqldump常用参数

    收集一些常用的mysqldump命令组合. 备份数据库 1.导出结构不导出数据 **复制代码代码如下: 2.导出数据不导出结构 3.导出数据和表结构 4.导出特定表的结构 导入数据: 由于mysqld ...

  4. FFmpeg 常用选项功能说明(视频专家地址)

    简介与其他资料:   - http://www.5i01.cn/topicdetail.php?f=510&t=3734550 FFmpeg 常用选项功能说明 由于 FFmpe 功能太庞大了, ...

  5. 常用的数据库备份方式(完全备份、差异备份、增量备份)

    我们来看一道2011年的系统架构设计师考试真题: 2011年下半年系统架构设计师考试上午真题试题(综合知识) 数据备份是信息系统运行管理时保护数据的重要措施.()可针对上次任何一种备份进行,将上次备份 ...

  6. mysql+dump+选项_详解MySQL数据备份之mysqldump使用方法

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

  7. mysql dump 影响业务_mysqldump原理3

    现网中数据库运维时,要经常对数据库做热备.为保证恢复时数据的完整性与一致性, 一种方法是在备份之前锁表,但锁表会影响正在运行的业务. mysqldump是当前MySQL中最常用的备份工具,通过mysq ...

  8. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)

    mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...

  9. mysql日志备份命令是什么_mysql的常用命令以及备份和恢复

    首先建立一个计划并严格遵守,定期实施备份. 让服务器执行更新日志.当你在崩溃后需要恢复数据时,更新日志将帮助你.在你用备份文件恢复数据到备份时的状态后,你可以通过运行更新日志中的查询再次运用备份后面的 ...

最新文章

  1. 从技术上还原入侵雅虎服务器是怎么一回事
  2. property、staticmethod、classmethod与__str__的用法
  3. 探讨一下Java单例设计模式
  4. 如何解决IIS配置报错问题:存储空间不足?
  5. cron表达式 每天0点10分和30分_查找特定时间段cron任务方法
  6. delphi学习路线
  7. 大数据该如何运行与分析
  8. 微信小程序使用QQ音乐API完整实例
  9. 笔记·模拟电子技术基础——郑益慧老师
  10. 单片机的现状即发展前景
  11. excel 基于RFM模型、帕累托分析的用户画像项目实战
  12. python 3d绘图旋转_Python:如何围绕z轴旋转曲面并进行三维绘图?
  13. tcp ip通讯协议测试软件6,实验6 TCPIP协议属性设置
  14. 关于流浪狗社会现状的调查报告
  15. 股票买卖接口源码分享
  16. 怎么制作公司网页教程【网站制作】
  17. CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
  18. Atlassian Crowd 未授权访问漏洞
  19. 基于模糊补偿的液压机械臂轨迹跟踪控制
  20. 国外PPT简历模板,免费领取

热门文章

  1. 卷积有多少种?一文读懂深度学习中的各种卷积
  2. count(1)、count(*) 与 count (列名) 的执行区别
  3. springboot部署war包为什么tomcat会启动两次
  4. golang源码分析:defer流程分析
  5. SKU表管理之删除SKU表数据
  6. 线性回归的改进-岭回归
  7. CPU 周期信号、节拍周期信号、节拍脉冲信号三者之间的关系是什么?
  8. Linux下对MySQL数据库的常见操作【创建】【删除】【导入数据库】
  9. 如何添加QQ 微信等程序到右键打开
  10. C语言的逗号!_只愿与一人十指紧扣_新浪博客