• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 解析Mysql备份与恢复简单总结与tee命令的使用介绍

解析Mysql备份与恢复简单总结与tee命令的使用介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql tee,tee命令,linux tee命令,tee命令详解,teebox等相关知识,希望本文的分享对您有所帮助

备份数据方法:
一:sql语句。
LOCKS TABLES tablename READ;//读锁定
尝试锁定表之前,LOCK TABLES不是事务安全型的,会隐含地提交所有活性事务,同时,会隐含地开始一项事务(例如,使用START TRANSACTION),
所以,对事务表(如InnoDB)使用LOCK TABLES的正确方法是,设置AUTOCOMMIT=0
FLUSH TABLES,
SELECT * INTO OUTFILE 'data_bck.sql' FIELDS TERMINATED BY ',' FROM tablename;
UNLOCK TABLES;

二:mysqldump工具。
完全备份数据库中的一个表:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql

完全备份某个数据库:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql
完全备份所有数据库:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --all-databases>data_bck.sql
完全备份所有数据库后停用以前所有增量日志并生成新日志:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases>data_bck.sql
完全备份所有数据库后删除以前所有增量日志并生成新日志:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs>data_bck.sql
增量备份:
先执行完全备份,然后执行更新日志:
mysqladmin -h192.168.4.20 -uusername -puserpswd flush-logs

三:直接复制data目录。
停止mysql服务或者锁定数据库表,复制data目录到备份位置,启动mysql服务或者解锁数据库表。

恢复数据方法:
一:sql语句。
LOAD DATA INFILE 'data_bck.sql' INTO TABLE tablename FIELDS TERMINATED BY ',';

二:mysql工具。
完全恢复:
mysql -h192.168.4.20 -uusername -puserpswd dbname<data_bck.sql
恢复增量日志:
mysqlbinlog log-bin.000001 log-bin.000008 | mysql

另外,有一个很有趣又很实用的小技巧:tee.
它将你操作和输出的全部可视信息都保存进了一个文件里面,可以用来生成表格式的文件、报表制作、简单的备份。
用法是这样的:
在mysql命令行下,执行下面的命令:
>tee E:/heihei.sql
这样就创建了记录文件,接下来,我们的所有操作和所有输出结果都将被原样记录下来,就像照片一样。
>select * from tablename;
那么这条命令和查询结果都将被记录到这个文件里面,很好玩的。不过,它很仔细的,就连你的错误命令都会记录下来的。可别被笑话啊。:)

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析Mysql备份与恢复简单总结与tee命令的使用介绍

相关文章

  • 2018-12-05 Mssql和Mysql的安全性分析
  • 2018-12-05MySql 安装与使用图文教程
  • 2018-12-05SQL Transcation的一些总结分享
  • 2018-12-05原生JDBC的开发步骤和介绍
  • 2018-12-05ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页
  • 2017-05-11MYSQL错误:Can’t open file: ‘×××.MYI’ (errno: 145)修复方法
  • 2018-12-05Mysql5.6在Win下升级到5.7的方法分享
  • 2017-09-02MySQL 加锁处理分析
  • 2018-12-05全国省市区县最全最新数据表(数据来源谷歌)
  • 2017-05-11mysql4.0升级到mysql5(4.1),解决字符集问题

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ORACLE常见错误代码的分析与解决(一)
    • MySQL复制的概述、安装、故障、技巧、工具(火丁分享)
    • mysql创建计算字段使用子查询教程
    • mysql 动态生成测试数据
    • 查询表名中的数据详解
    • MySQL 5.0触发器参考教程第1/4页
    • Access 数据类型与 MS SQL 数据类型的相应
    • MySQL之——查询指定的数据库、表是否存在
    • MySQL数据表损坏的正确修复方案
    • mysql 教程 存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有