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

使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)

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

通过本文主要向大家介绍了mysqldump 增量备份,mysqldump备份数据库,mysqldump备份,mysqldump 远程备份,mysqldump 备份表等相关知识,希望本文的分享对您有所帮助

 
1、各种用法说明

A. 最简单的用法:

上述命令将指定数据库备份到某dump文件(转储文件)中,比如:

生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。

B. --opt

如果加上--opt参数则生成的dump文件中稍有不同:

建表语句包含drop table if exists tableName

insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables


C. 跨主机备份

使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:

D. 只备份表结构

将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:

E. 从备份文件恢复数据库

2、结合Linux的cron命令实现定时备份

比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩dump文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:

 3、一个完整的Shell脚本备份MySQL数据库示例

#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqldump -u user -p password database-name > $File
echo "Your database backup successfully completed"
</div>

上面脚本文件保存为backup.sh,并且系统中已经创建两个目录/olcbackup和/backup。每次执行backup.sh时都会先将/backup目录下所有名称为backup开头的文件移到/oldbackup目录。

为上述脚本制定执行计划如下:

4、mysqldump全量备份+mysqlbinlog二进制日志增量备份

从mysqldump备份文件恢复数据会丢失掉从备份点开始的更新数据,所以还需要结合mysqlbinlog二进制日志增量备份。确保my.ini或者my.cnf中包含下面的配置以启用二进制日志,或者mysqld ---log-bin:

这样生成的增量二进制日志文件比如为mysql-bin.000003,那么恢复数据时如下:


5.9.3.1. 指定恢复时间

对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2005年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:

该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:

5.9.3.2. 指定恢复位置

也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:
代码如下:</div>

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

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

  • mysql备份恢复mysqldump.exe几个常用用例
  • 在MySQLDump中使用-w语句进行备份的方法
  • mysqldump加-w参数备份数据时需要注意的事项
  • 使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)
  • mysql mysqldump数据备份和增量备份

相关文章

  • 2018-12-05MySQL数据库优化(五)—MySQL查询优化
  • 2018-12-05分享一个SQL注入的实例过程
  • 2018-12-05SQL的模糊查询实例讲解
  • 2017-05-11如何用workbench导出mysql数据库关系图
  • 2018-12-05MySQL压测工具mysqlslap的介绍与使用_MySQL
  • 2018-12-05MySQL优化之-自定义存储过程和函数的代码实例(图)
  • 2018-12-05MySQL常用语法
  • 2018-12-05mysql 5.7.12 win64手动安装教程步骤(图文)
  • 2018-12-05MySQL关于使用变量实现各种排序的示例代码分析
  • 2018-12-05MySQL 自动清理binlog日志的方法

文章分类

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

最近更新的内容

    • MySQL中在查询结果集中得到记录行号的方法
    • mysql连接过多和死掉以及拒绝服务的解决方法
    • MongoDB插入查询数据(二), 条件查询
    • MySQL之—数据库增量数据恢复的图文代码案例
    • php开启mysqli扩展之后如何连接数据库
    • 分享一个MySQL ALTER命令的实例
    • phpmyadmin出现#2003服务器无响应解决方法小结
    • 使用命令创建MySQL数据库的方法具体介绍
    • MySQL 自动备份与数据库被破坏后的恢复方法第1/2页
    • 推荐10个关于自动故障实例教程

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

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