mariadb 使用mysqldump 二进制数据库备份操作

实验内容

时间    数据库.表    表内容(id)    操作内容

8点    db1.t1      1,2,3         进行全备份

9点    db1.t1      4,5(新增加)    增加数据

10点    db1.t1     delete db1     删除db1

11点发现数据库内容有误,要求回复正常的数据

8点数据全备份

mysqldump -uroot -ppassword --all-databases --single-transaction --master-data=2 > /tmp/mysql.all.sql

命令参数说明:

--all-databases = -A 备份所有的库

--single-transaction 可以实现数据一致,服务可用

--flush-logs 全备份后生成新的日志,然后对数据库的操作记录会存在新的日志文件中

--master-data=2 记录日志的文件名和此日志中起始的position号.

9点数据增加

instert into db1.t1 (4),(5);

10点数据删除

delete db1

  1. 停服务
  2. 清环境
  3. 启服务
  4. 导入全备份数据

    mysql -uroot -ppassword < /tmp/mysql.all.sql

  5. 导入增量备份数据(重演日志)

    a.确认日志文件和MASTER_LOG_POS的相关信息

    sed -n ‘22p‘ /tmp/mysql.all.sql  (mariadb5.5固定存放位置)

    b.显示结果:

    [[email protected] ~]# sed -n ‘22p‘ /tmp/mysql.all.sql

    -- CHANGE MASTER TO MASTER_LOG_FILE=‘servera.000006‘, MASTER_LOG_POS=245;

    c.重演日志

    mysqlbinlog /var/lib/mysql-log/servera.000006 --start-position=245 --stop-position=672 |mysql

  6. 测试
时间: 2024-10-05 04:41:03

mariadb 使用mysqldump 二进制数据库备份操作的相关文章

使用mysqldump对数据库备份

mysqldump是一个简单而有效的数据库备份程 序,它会将需要备份的数据库的结构转换为mysql语言组成的一个文本文件,这个文本文件包含了创建这个数据库所进行的所有mysql语句,所以当我们恢 复时,便是程序读取这些语句重新创建数据库.创建表以及插入数据的过程,但因为其是单线程的,所以对于比较大的数据库操作会比较慢. mysqldump支持InnoDB热备,MyISAM的温备,可以基于二进制日志进行增量备份,根据二进制文件文件中记录的操作点进行有选择的恢复. mysqldump命令介绍 语法:

mysqldump 把数据库备份到异地的服务器

原文:http://www.open-open.com/code/view/1420121471484 这个方法可以把通过mysqldump 把本地数据库备份到远端主机, 中间数据的传输通过 ssh 加密. 远端主机上通过cat 读取标准输入然后把mysqldump 的重定向到文件中. mysqldump <DATABASE_NAME> [mysqldump options] | gzip -c | ssh [email protected] "cat > /path/to/s

mongodb 数据库备份操作

mongodb  数据库备份 mongodump --host mongodb.example.net --port 27017 备份路径选择 mongodump --out /data/backup/ 选择要备份的数据库和集合 mongodump --collection myCollection --db test 创建非本地数据库备份 mongodump --host mongodb1.example.net --port 3017 --username user --password "

linux 中,mysql数据库备份操作

1.新建一个sh脚本(可以先建一个txt文本,然后改为sh文件). 代码如下: #!/bin/bash #设置mysql备份目录 folder=/**/** cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day cd $day #数据库服务器 ip=IP地址 #数据库端口号 host=数据库端口 #用户名 user=root #密码 password=数据库root的密码 #要备份的数据库 db=数据库名称 #数据要保留的天数 days=7 m

【菜鸟入职篇】单实例下数据库备份操作(—)

测试环境: OS版本:Red Hat Enterprise Linux Server release 5.4 (Tikanga) DB版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 全库冷备份: 需要备份的文件包括:数据文件.控制文件.日志文件.参数文件 1.查看要备份文件的位置 SQL> select name from v$datafile union all select name from

Oracle数据库备份操作

1.以管理员身份登录 导出表 2.exp system/Oracle11g buffer=64000 file=D:exp_full.dmp full=y;完全导出 3.用户模式 exp scott/Oracle11g buffer=64000 file=D:scott_emp.dmp owner=scott 注意:命令末尾不能有分号,否则报错“scott为无效的用户名”. 4.表模式 exp system/Oracle11g buffer=64000 file=D:exp_scott_emp.

分享:mysql异地数据库备份实例代码

分享:mysql异地数据库备份实例代码 mysql现在应用在操作系统中包括有linux系统与windows系统,下面是多备份分享常用的两种系统中实现mysql异地数据库备份,有需要了解的朋友可参考. windows的任务计划定时执行该文件. 文件内容如下: cd F:/MySQLBackup f: mysqldump -h ip -uusername -ppassworddbname>F:/MySQLBackup/PersonBackupMonday.sql username:数据库用户 pas

Oracle笔记(十五) 数据库备份

Oracle笔记(十五) 数据库备份 数据库的备份操作是在整个项目运行中最重要的工作之一. 一.数据的导出和导入 数据的导出和导入是针对于一个用户的备份操作,可以按照如下的方式完成: 1.  数据的导出 在硬盘上建立一个文件夹:c:\backup: 输入exp指令: 输入用户名和密码: 设置导出文件的名称:导出文件: EXPDAT.DMP: 2.  数据的导入 先将表删除干净: 进入到导出文件所在的文件夹之中:c:\backup: 输入imp指令: 输入用户名和密码: 导入整个导出文件 (yes

mysql运维管理-mysqldump 备份与恢复数据库20

mysqldump 备份与恢复数据库 备份: 1.备份全部数据库的数据和结构 mysqldump -uroot -pjsb -A > /bk/all.sql -A: 备份所有数据库=--all-databases 2. 备份全部数据库的结构(加 -d 参数) mysqldump -uroot -p123456 -A -d > F:\all_struct.sql -A: 备份所有数据库=--all-databases    --no-data, -d:只导出表结构 4.备份单个数据库的数据和结构