精华内容
下载资源
问答
  • 一、备份常用操作基本... 文件名.sql2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-drop-table -uusername -ppas...

    一、备份常用操作基本命令

    1、备份命令mysqldump格式

    格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql

    2、备份MySQL数据库为带删除表的格式

    备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

    mysqldump --add-drop-table -uusername -ppassword -database databasename > backupfile.sql

    3、直接将MySQL数据库压缩备份

    mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz

    4、备份MySQL数据库某个(些)表

    mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

    5、同时备份多个MySQL数据库

    mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.

    6、仅备份份数据库结构

    mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

    7、备份服务器上所有数据库

    mysqldump –all-databases > allbackupfile.sql

    8、还原MySQL数据库的命令

    mysql -hhostname -uusername -ppassword databasename < backupfile.sql

    9、还原压缩的MySQL数据库

    gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

    10、将数据库转移到新服务器

    mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

    11、--master-data 和--single-transaction

    在mysqldump中使用--master-data=2,会记录binlog文件和position的信息。--single-transaction会将隔离级别设置成repeatable-commited

    12、导入数据库

    常用source命令,用use进入到某个数据库,mysql>source d:\test.sql,后面的参数为脚本文件。

    13、查看binlog日志

    查看binlog日志可用用命令 mysqlbinlog binlog日志名称|more

    14、general_log

    General_log记录数据库的任何操作,查看general_log 的状态和位置可以用命令show variables like "general_log%",开启generallog可以用命令`set global generallog=on`

    二、增量备份

    小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份。增量备份的原理就是使用了mysql的binlog志。

    1、首先做一次完整备份:

    mysqldump -h10.6.208.183 -utest2 -p123 -P3310 --single-transaction --master-data=2 test>test.

    sql这时候就会得到一个全备文件test.sql

    在sql文件中我们会看到: -- CHANGE MASTER TO MASTER_LOG_FILE='bin-log.000002', MASTER_LOG_POS=107;是指备份后所有的更改将会保存到bin-log.000002二进制文件中。 2、在test库的t_student表中增加两条记录,然后执行flush logs命令。这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了全备过后的所有更改,既增加记录的操作也保存在了bin-log.00002中。

    3、再在test库中的a表中增加两条记录,然后误删除tstudent表和a表。a中增加记录的操作和删除表a和tstudent的操作都记录在bin-log.000003中。

    三、恢复

    1、首先导入全备数据

    mysql -h10.6.208.183 -utest2 -p123 -P3310 < test.sql,也可以直接在mysql命令行下面用source导入

    2、恢复bin-log.000002

    mysqlbinlog bin-log.000002 |mysql -h10.6.208.183 -utest2 -p123 -P3310

    3、恢复部分 bin-log.000003

    在general_log中找到误删除的时间点,然后更加对应的时间点到bin-log.000003中找到相应的position点,需要恢复到误删除的前面一个position点。

    可以用如下参数来控制binlog的区间

    --start-position 开始点 --stop-position 结束点

    --start-date 开始时间 --stop-date 结束时间

    找到恢复点后,既可以开始恢复。

    mysqlbinlog mysql-bin.000003 --stop-position=208 |mysql -h10.6.208.183 -utest2 -p123 -P3310

    展开全文
  • 下面我们来了解一下MySQL常见的有三种备份恢复方式:1、利用Mysqldump+二进制日志实现备份2、利用LVM快照+二进制日志实现备份3、使用Xtrabackup备份一:实验环境介绍:系统介绍:CentOS6.4_X64数据库版本:...

    为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式:

    1、利用Mysqldump+二进制日志实现备份

    2、利用LVM快照+二进制日志实现备份

    3、使用Xtrabackup备份

    一:实验环境介绍:

    系统介绍:CentOS6.4_X64

    数据库版本:mysql-5.5.33

    二:基于Mysqldump命令实现备份恢复

    2.1、思路概念

    Mysqldump是一个逻辑备份命令;意思就是将数据库中的数据备份成一个文本文件;也可以说是将表的结构和数据存储在文本文件中。

    Mysqldump命令的工作原理很简单,它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换为一条INSTERT语句。这些CREATE语句和INSTERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。它可以实现整个服务器备份,也可以实现单个或部分数据库、单个或部分表、表中的某些行、存储过程、存储函数、触发器的备份;并且能自动记录备份时刻的二进制日志文件及相应的位置。对于InnoDB存储引擎来讲支持基于单事务模式实现热备,对于MyISAM则最多支持温备。

    2.2、备份策略

    Mysqldump全备+二进制日志增备

    2.3、过程实现

    (1)Mysqldump全备

    由于Mysql数据库默认的为MyISAM存储引擎所以只有使用温备(备份同时仅支持读请求)进行,所以我们要为所有数据库添加读锁

    [root@stu18 ~]

    #mysqldump -uroot -pmypass --lock-all-tables --master-data=2 --events --routines--all-databases > /zhao/database_`date +%F`.sql

    解析:–lock-all-tables表示为所有表施加读锁;–master-data=2表示在备份文件中记录当前二进制日志的位置;–events表示备份数据的同时备份时间调度器代码;–routines表示备份数据的同时备份存储过程和存储函数;–all-databases表示备份所有库。

    [root@stu18 zhao]

    # less database_2013-08-13.sql

    --

    #表示注释项

    -- Position to start replication or point-in-time recovery from

    --

    -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=14203;

    #这里表示当前处于mysql-bin.000001这个二进制日志中,事件为14203这是通过--master-data=2产生的

    --

    -- Current Database: `hellodb`

    --

    CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hellodb` /*!40100 DEFAULT CHARACTER SET utf8 */;

    (2)二进制全备

    方法一: 导出二进制日志文件内容

    展开全文
  • windows/linux服务器下mysql备份恢复命令介绍_MySQLbitsCN.comwindows/linux服务器下mysql备份恢复命令介绍 在windows服务器下mysql备份恢复我们经常会使用mysqldump命令来完成这些操作,下面我来详细的总结一下...

    windows/linux服务器下mysql备份恢复命令介绍_MySQL

    bitsCN.com

    windows/linux服务器下mysql备份恢复命令介绍 在windows服务器下mysql备份恢复我们经常会使用mysqldump命令来完成这些操作,下面我来详细的总结一下mysqldump备份恢复命令的用法介绍。 设mysql安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面存放备份数据库,备份数据库名字为backup20070713.sql(20070713.sql为备份日期)备份数据库:mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。 代码如下 mysqldump -uroot -p123456 database_name>d:/backup20070713.sql上面windows/下面为linux我通常使用以下 SQL 来备份 MyISAM 表: 代码如下 /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x db_name > db_name.sql 使用以下 SQL 来备份 Innodb 表: 代码如下 /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction db_name > db_name.sql另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下: 代码如下 /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs db_name > db_name.sql 恢复数据库:删除原有数据库,建立数据库,把备份数据库导入。 代码如下 mysqladmin -uroot -p123456 drop database_namemysqladmin -uroot -p123456 create database_namemysql -uroot -p123456 database_name 用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。直接用 mysql 客户端 例如: 代码如下 /usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql 用 SOURCE 语法 其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如: 代码如下 SOURCE /tmp/db_name.sql; 这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。注:在导入备份数据库前,database_name如果没有,是需要创建的;而且与backup20070713.sql中数据库名是一样的才能导入。mysqldump(数据导出工具) mysqldump options db_name[table_name]//备份单个数据库 mysqldump 选项 --database database-name1 [databases-name2]....//备份指定的数据库一个或者多个 mysqldump 选项 --all-database //备份所有的数据库 链接选项: -u :指定用户名 -p:指定密码 -h:指定服务器ip或者域名 -P(大写):指定端口eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user>/home/wuxiaoxiao/user.txt输出内容选项:--add-drop-database:每个数据库创建语句之前加上drop database语句--add-drop-table:每个表创建语句之前加上drop table语句-n:不包含数据库的创建语句-t:不包含数据表的创建语句-d:不包含数据输出格式选项: --compact:使输出结果简洁 -c --compact-insert:使输出文件中的insert语句包含字段名 -T:将数据库表中的数据备份为单纯的数据文本和建表sql俩个文件 --fields-terminated-by=name(域分割符) --fields-enclosed-by=name(域引用符) --fields-optionally-enclosed-by=name(域可选引用符) --fields-escaped-by=name(转移字符)eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T ./bak字符集选项:--default-character-set=name:设置导出的客户端字符集eg:mysql -u root -p --compact --default-character-set=utf8 BBS user > test.txt 来自壹聚教程网bitsCN.com

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • mysql安装目录设置到系统环境变量中, 方便在命令行终端直接执行.linux下mysql安装后, root默认密码为空, 可直接执行mysql 登录...正常登录命令mysql -h主机地址 -u用户名 -p密码注意, 不需加空格, 如果是直接登录...

    将mysql安装目录设置到系统环境变量中, 方便在命令行终端直接执行.linux下mysql安装后, root默认密码为空, 可直接执行mysql 登录

    将mysql安装目录设置到系统环境变量中, 方便在命令行终端直接执行.

    linux下mysql安装后, root默认密码为空, 可直接执行mysql 登录.

    正常登录命令mysql -h主机地址 -u用户名 -p密码

    注意, 不需加空格, 如果是直接登录本机的mysql, 可以不用加-h参数.

    数据库的备份与恢复:

    1. 仅备份数据库结构:

    mysqldump -h127.0.0.1 -uroot -p654321 --default-character-set=utf8 --no-data --databases --add-drop-table -R --result-file="c:/bak.sql" test

    说明: -R是代表备份存储过程或函数, 但视图不受此控制.

    -result-file 指定备份文件路径: windows下需加盘符, linux下输入完整目录名.

    test 代表的是要备份的数据库名称

    2. 备份结构和数据(全备份):

    mysqldump -h127.0.0.1 -uroot -p654321 --default-character-set=utf8 --databases --add-drop-table -R --result-file="c:/bak.sql" test

    说明: 如果要防止在备份期间操作的数据不流失, 增加参数--lock-all-tables=true 锁定整个表

    3. 仅备份部分数据(差异备份)

    mysqldump -h127.0.0.1 -uroot -p654321 --default-character-set=utf8 test t_table1 t_table2 t_table3 --no-create-info --result-file="c:/bak.sql"

    说明: --no-create-info 不要增加创建表语句, 这样可以防止原有数据的丢失, 可以把备份的数据追加至数据库中.

    如果要覆盖原有数据, 加上--replace参数

    4. 数据库恢复

    mysql -127.0.0.1 -uroot -p654321 --comment < c:/bak.sql

    一般恢复, 都没加上--comment 参数, 这样会丢失存储过程中的注释, 建议加上.

    mysql -127.0.0.1 -uroot -p654321 --comment test < c:/bak.sql

    对于差异备份的恢复, 后面需指定数据库名称.

    logo.gif

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 1:数据备份 mysql命令: mysqldump -u root -p eblog m_user > /Users/xiaobei/Documents/m_user.sql; 参数说明一下,mysql备份是通过mysqldump命令来执行,-u 用户名 -p 密码(这里可带可不带,不带会在执行...
  • 转载:原文地址 一、备份常用操作基本命令 1、备份命令mysqldump格式 ... 文件名.sql ...备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump --add-dro...
  • mysql 备份恢复命令

    2020-09-01 12:25:03
    mysql 备份恢复命令 数据备份 1.备份某个数据库中的一张表 mysqldump -uroot -p 数据库名称 表名 >aa.sql eg:mysqldump -uroot -p course student >aa.sql 2.备份某个数据库 命令:mysqldump -uroot -p ...
  • mysqldump全量备份1.1 mysqldump备份原理mysqldump备份数据的过程,实际上就是把数据库从mysql库里以sql语句的形式直接输出并保存成文件的过程,备份的文件/* 到 */都是注释,其余都是sql语句,故备份恢复就相当于把...
  • 主要介绍了Linux下实现MySQL数据备份恢复命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下
  • mysql数据备份恢复

    2017-10-13 09:11:00
    常用两条mysql命令,用于数据库的备份恢复。 mysqldum...
  • MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 1.Win32下MySQL备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用...
  • 上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份恢复的第二篇内容。1. xtrabackup 工具的安装1.1 安装依赖包/* xtrabackup 的使用需要安装相关的依赖包 否则...
  • 假设mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面存放备份数据库,备份数据库名字为MysqlDb20100615.sql(20070713....d:/MysqlDb20100615.sql恢复数据...
  • Linux as 5.5 MySQL 5.0 数据库备份恢复:1, 用 mysqldump 命令进行备份:在命令提示符窗口(注意不是 MySQLMySQL Command Line Client 窗口)中输入,mysqldump -hlocalhost -uroot -proot temp > temp_2011....
  • 服务器备份方案 一MYSQL数据库备份恢复 数据库本地备份数据量少的时候可以在每天凌晨1点-3点进行完全备份随着数据库的增大可以2两小时按照需求设置时间做增量备份与完全备份相结合的备份方式以确保数据的安全 ...
  • mysql数据库备份常用命令,包括备份数据结构、数据库、数据库中的某些表、同时备份多个数据库等 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL...
  • MySQL数据备份恢复

    2020-12-23 19:46:12
    文章目录MySQL数据备份恢复前言一、数据迁移使用mysqldump 远程导出数据mysqldump 命令恢复数据文章总结 前言 在新机器上安装了高版本MySQL,现在需要把数据迁移过去。 一、数据迁移 使用mysqldump 远程导出...
  • MySQL数据库常用命令1.显示所有的数据库mysql> show databases;切换数据库mysql> use mysql;显示数据库中的所有表mysql> show tables;退出mysqlmysql> exit;(回车)2、连接到远程主机上的MySQL。假设远程...
  • 备份恢复一、数据库备份的分类1、按不同维度分类2、常见的备份方法二、MySQL完全备份1、概述2、优缺点3、数据库完全备份分类1、MySQL物理冷备份恢复2、mysqldump备份恢复1、mysqldump命令对单个库进行完全备份...
  • 一、redis 数据备份恢复数据命令 简介1.0 redis数据库备份文件路径redis 192.168.8.123>config get dir备份文件名查询例 配置文件如下:# The filename where to dump the DBdbfilename dump20161223.rdb表示...
  • mysql数据备份恢复

    2020-09-07 10:49:14
    mysql数据备份和恢复备份恢复 全量备份使用mysqldump命令,增量备份使用binlog配置 备份 1.全量备份命令 mysqldump -u${DB_USER} -P${DB_PORT} -p${DB_PWD} --host=${HOST} ${DATABASE} | gzip > ${BACKUP}/${...
  • 一、数据备份(一)mysqldump1、命令格式MySQL自带了一个很好使用的数据库备份命令,就是mysqldump,语法如下:mysqldump -u 用户名 -p 数据库名 > 备份文件名2、实例说明--查看备份前数据[root@hadoop-slave1 temp...
  • 数据备份 使用mysqldump 命令备份 备份一个数据库 备份多个数据库 备份所有数据库 直接复制整个数据库目录 使用mysqlhotcopy 工具快速备份 数据恢复 使用mysql命令还原 直接复制到数据库目录 .....
  • mysql数据库数据备份与恢复mysql数据备份恢复1.备份2.恢复 mysql数据备份恢复 1.备份 mysql -u root -p dbname > ./dbmane.sql 注:命令中root换成你的数据库用户名, -p后可以直接跟你的数据库密码,也可以空...
  • mysql数据备份恢复

    2019-05-12 18:53:46
    概述: 1.物理备份:cp,tar 2.服务提供备份命令备份 mysqldump ...数据备份的方式: (1)物理备份 (使用系统命令备份数据库目录) 冷备 :cp,tar (2) 逻辑备份:mysql 自带的服务命令 , ...
  • mysql 数据备份恢复

    2020-07-07 19:43:50
    数据备份 进入超级管理员 sudo -s 进入mysql库目录 cd /var/lib/mysql 运行mysqldump命令 mysqldump –uroot –p 数据库名 > ~/Desktop/bak.sql; 按提示输入mysql的密码 数据恢复 连接mysql,创建数据库 ...
  • 大家可以先按照阿里云官方的来,如果发现有地方卡住了再来看我的操作教程~~ 1. 下载备份实例 2. 解压备份实例 3. 命令恢复备份数据 innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,239
精华内容 495
热门标签
关键字:

mysql数据备份恢复命令

mysql 订阅