MySQL备份和恢复具体实施(上)

Mysql的备份与恢复 文章目录数据库备份的分类从数据库的备份策略角度,备份可分为常见的备份方法Mysql完全备份完全备份分类冷备份方法实现恢复数据库mysqldump备份与恢复Mysql完全恢复Mysql 日志管理Mysql增量备份Mysql增量恢复断点恢复基于位置点恢复基于时间点恢复 数据库备份的分类 物理备份:数据库操作系统的物理文件(如数据文件,日志文件等)的备份 物理备份的方法: 冷备份(脱机备份):是在关闭数据库时候进行的 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件 温备份:数据库锁定表格( 阅读详情


MySQL备份类别,参考笔者上篇文章MySQL备份类别

冷备:

对于InnoDB存储引擎的冷备非常简单,只需要备份MySQL数据库的frm文件、共享表空间文件、独立表空间文件(*.ibd)、重做日志文件。--建议定期备份MySQL数据库的配置文件my.cnf

 

冷备的优点:

a)        备份简单,只要拷贝相关文件

b)        备份文件易于在不同操作系统,不同MySQL版本进行恢复

c)        恢复相当简单,只需要把文件恢复到指定位置即可

d)        恢复速度快,不需要执行任何SQL语句,也不需要重建索引

冷备的缺点:

a)        InnoDB存储引擎冷备的文件通常比逻辑文件大很多,因为表空间中存放着数据,如Undo段,插入缓冲等信息

b)        冷备不总是可以轻易地跨平台。操作系统、MySQL的版本、文件大小写敏感和浮点数格式都会成为问题

 

逻辑备份:

mysqldump备份工具

mysqldump的语法如下:

shell>mysqldump [argument] > file_name

 

备份全部数据库,使用--all-database选项:

shell>mysqldump --all-databases > all.sql


备份指定的数据库,--database:

shell> mysqldump–database db1 db2 db3 > dump.sql

 

mysqldump一些重要参数选项:

--single-transaction:在备份开始前,先执行STARTTRANSACTION命令,以此来获得备份的一致性

--lock-tables(-l):在备份中,以此锁住每个架构下的所有表。一般用于MyISAM存储引擎,备份时只能对数据库进行读取操作,不过备份依然可以保证一致性。对于InnoDB不需要使用该参数,用--single-transaction即可,并且--lock-tables和--single-transaction是互斥的,不能同时使用。如果你的MySQL数据库中既有MyISAM存储引擎表,又有InnoDB存储引擎表,那么这时你的选择只有--lock-tables了。--lock-tables选项是依次对每个架构中的表上锁的,因此只能保证每个架构下表备份的一致性,不能保证所有架构下表的一致性。

--lock-all-tables(-x):在备份过程中,对所有架构中的所有表上锁

--add-drop-database:在createdatabase之前先运行drop database。这个参数需要和--all-databases或者--database选项一起使用

 

备份指定的表:

# mysqldump--single-transaction --socket=/var/run/mysqld/mysql5.socket test1 test1 >test1.sql

# cattest1.sql

-- MySQL dump 10.13 Distrib 5.1.61, for redhat-linux-gnu (i386)

--

-- Host: localhost    Database: test1

-- ------------------------------------------------------

-- Server version       5.5.20-ndb-7.2.5-log

 

/*!40101 SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION*/;

/*!40101 SET NAMES utf8 */;

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

/*!40103 SET TIME_ZONE='+00:00' */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0 */;

/*!40014 SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES,SQL_NOTES=0 */;

 

--

-- Table structure for table `test1`

--

 

DROP TABLE IF EXISTS `test1`;

/*!40101 SET @saved_cs_client     = @@character_set_client */;

/*!40101 SET character_set_client = utf8 */;

CREATE TABLE `test1` (

  `id`int(11) NOT NULL,

  `name`varchar(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 SET character_set_client = @saved_cs_client*/;

 

--

-- Dumping data for table `test1`

--

 

LOCK TABLES `test1` WRITE;

/*!40000 ALTER TABLE `test1` DISABLE KEYS */;

INSERT INTO `test1` VALUES(1,'wu'),(2,'terry'),(3,'tang'),(4,'jack'),(4,'cat'),(3,NULL),(3,'dog');

/*!40000 ALTER TABLE `test1` ENABLE KEYS */;

UNLOCK TABLES;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

 

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SETFOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT*/;

/*!40101 SETCHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SETCOLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

 

-- Dump completed on 2012-11-10  1:39:53

 

select … into outfile

select..into语句也是一种逻辑备份的方法,或者更准确地说是导出一张表中的数据

SELECT [column 1],[column2] … INTO OUTFILE'file_name' from table where… …

mysql> select * into outfile '/root/test1.txt' from test1;  //必须是mysql用户可写

ERROR 1 (HY000): Can't create/write to file'/root/test1.txt' (Errcode: 13)

mysql> select * into outfile '/home/mysql/test1.txt' from test1;

Query OK, 7 rows affected (0.00 sec)

mysql> quit

Bye

# cat/home/mysql/test1.txt

1       wu

2       terry

3       tang

4       jack

4       cat

3       \N

3       dog

 

# mysql -e"select * into outfile '/home/mysql/test_bak' from test1.test1";

# cat/home/mysql/test_bak

1       wu

2       terry

3       tang

4       jack

4       cat

3       \N

3       dog

 

逻辑备份的恢复:

         mysqldump的恢复操作比较简单,因为备份的文件就是导出的SQL语句

在shell命令行导入:

# mysqldump-uroot -p --socket=/var/run/mysqld/mysql5.socket >test1.sql test1

 

使用source恢复:

mysql> usetest1;

 

mysql>source /root/test1.sql;

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

… …

 

注:mysqldump可以导出存储过程、触发器、事件、数据,但是却不能导出视图

 

Load data infile

若是通过mysqldump --tab或者select into outfile导出的数据需要恢复时,则需要通过Load data infile命令来进行导入

LOAD DATA [LOW_PRIORITY | CONCURRENT][LOCAL] INFILE 'file_name'

   [REPLACE | IGNORE]

   INTO TABLE tbl_name

   [CHARACTER SET charset_name]

   [{FIELDS | COLUMNS}

       [TERMINATED BY 'string']

       [[OPTIONALLY] ENCLOSED BY 'char']

       [ESCAPED BY 'char']

    ]

   [LINES

       [STARTING BY 'string']

       [TERMINATED BY 'string']

    ]

   [IGNORE number LINES]

   [(col_name_or_user_var,...)]

[SET col_name =expr,...]

mysql> select * fromtest1;
Empty set (0.00 sec)

mysql> load datainfile '/home/mysql/test1.txt' into table test1;
Query OK, 7 rows affected (0.05 sec)
Records: 7  Deleted:0  Skipped: 0  Warnings: 0

mysql> select * fromtest1;
+----+-------+
| id | name  |
+----+-------+
|  1 | wu    |
|  2 | terry |
|  3 | tang  |
……

7 rows in set (0.00 sec)

mysql>

为了更快的导入,可以在导入过程忽略对外键的检查,可以使用:

mysqlimport

         mysqlimport是MySQL数据库提供的一个命令行程序,从本质上来说,是LOAD DATA INFILE的命令接口,而且大多数的选项都和LOAD DATA INFILE语法相同

shell> mysqlimport[options] db_name testfile1 [textfile2 …]

 

         与LOAD DATA INFILE不同的是,mysqlimport命令是可以导入多张表的,并且通过--user-thread参数来并发导入不同的文件。这里的并发是指并发导入多个文件,并不是指mysqlimport可以并发地导入一个文件,这是有区别的,并且并发地对同一张表进行导入,效果一般不会比串行的方式好。

通过mysqlimport并发导入两张表:

# /usr/local/mysql/bin/mysqlimport--use-threads=2 -S /var/run/mysqld/mysql5.socket test1 /home/mysql/test1.txt/home/mysql/test3.txt

test1.test1: Records: 7  Deleted: 0 Skipped: 0  Warnings: 0

test1.test3: Records: 7  Deleted: 0 Skipped: 0  Warnings: 0

二进制日志备份和恢复

         二进制日志非常关键,我们可以通过它来完成point-in-time的恢复工作

开启二进制日志:

[mysqld]

bin-log

sync_binlog=1

 

sync_binlog

如果为正,当每个sync_binlog’th写入该二进制日志后,MySQL服务器将它的二进制日志同步到硬盘上(fdatasync())。请注意如果在autocommit模式,每执行一个语句向二进制日志写入一次,否则每个事务写入一次。默认值是0,不与硬盘同步。值为1是最安全的选择,因为崩溃时,你最多丢掉二进制日志中的一个语句/事务;但是,这是最慢的选择(除非硬盘有电池备份缓存,从而使同步工作较快)。

 

二进制日志默认存在databasedir目录下,如下mysql5-bin.000001

使用mysqlbinlog查看二进制日志的内容:

# mysqlbinlogmysql5-bin.000001

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET@OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

# at 4

#121110 15:40:06 server id 1 end_log_pos 112   Start: binlog v4, server v 5.5.20-ndb-7.2.5-log created 121110 15:40:06 at startup

# Warning: this binlog is either in use or was not closed properly.

ROLLBACK/*!*/;

BINLOG '

1gSeUA8BAAAAbAAAAHAAAAABAAQANS41LjIwLW5kYi03LjIuNS1sb2cAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAADWBJ5QEzgNAAgAEgAEBAQEEgAAWQAEGggAAAAICAgCAAAACgoK

'/*!*/;

… …

 

mysqlbinlog有一些选项可以使用,简单说明常用选项:

Ø  -d,--database=name :指定数据库名称,只列出指定数据库的操作.

Ø  -D, --disable-log-bin :执行恢复的时候,禁止二进制日志.可以防止同一台MySQL加上-t时进入死循环

Ø  -o,--offset=n :忽略掉日志前n行命令

Ø  -r,--result-file=name :将输出日志到指定文件

Ø  -R,--read-from-remote-server :从一个MySQL服务器上读取二进制

Ø  -s,--short-form :显示简单格式,省略一些信息

Ø  -S, --socket=name  :socket文件连接path.

Ø  -t, --to-last-log  :和-R一起使用,在二进制日志结束的时候并不会停止,而是在MySQL服务器最后生成的binlog结束,如果输出和输入都在一台MySQL上可能会导致死循环.

Ø  --set-charset=char-name :在输出文本格式的时候,在第一行加上set names char-name.

Ø  --start-datetime=#--stop-datetime=# :指定输出起始日期的日志.

Ø  --start-position=#--stop-position=# :指定起始日志的位置.

 

# mysqlbinlog -d test2mysql5-bin.000001 

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET@OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

# at 4

#121110 15:40:06 server id 1 end_log_pos 112          Start:binlog v 4, server v 5.5.20-ndb-7.2.5-log created 121110 15:40:06 at startup

# Warning: this binlog is either in use or was not closed properly.

ROLLBACK/*!*/;

BINLOG '

1gSeUA8BAAAAbAAAAHAAAAABAAQANS41LjIwLW5kYi03LjIuNS1sb2cAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAADWBJ5QEzgNAAgAEgAEBAQEEgAAWQAEGggAAAAICAgCAAAACgoK

'/*!*/;

# at 112

#121110 16:07:51 server id 1 end_log_pos 197          Query       thread_id=3     exec_time=0    error_code=0

SET TIMESTAMP=1352534871/*!*/;

SET @@session.pseudo_thread_id=3/*!*/;

SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0,@@session.unique_checks=1, @@session.autocommit=1/*!*/;

SET @@session.sql_mode=0/*!*/;

SET @@session.auto_increment_increment=1,@@session.auto_increment_offset=1/*!*/;

/*!\C latin1 *//*!*/;

SET@@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;

SET @@session.lc_time_names=0/*!*/;

SET @@session.collation_database=DEFAULT/*!*/;

createdatabase test2

/*!*/;

… …

 

# mysqlbinlog -d test1--stop-position=870 mysql5-bin.000001 | mysql -uroot -p

 

--start-datetime=# --stop-datetime=# :指定输出起始日期的日志.

--start-position=# --stop-position=# :指定起始日志的位置.

以上两个选项类似,一个日期,一个日志的位置

文章内容为笔者读《MySQL技术内幕Innodb引擎》笔记

mysql的备份和恢复(全量备份和增量备份) x锁表,--single-transaction相当于锁表(仅适合innodb引擎),-F刷新切换binlog日志,-A备份全部数据库,-B加建库切空库语句,恢复时不用指定具体库名,--master-data=1/2,备份的文件里都带binlog的位置点和binlog文件名,等于2的是加了注释,等于1的是没加注释,一般可以等于2,如果做主从复制时可以等于1/2(尽量用1),这样change master时可以不用自己找位置点。-B的另一个作用还可以备份多个库,恢复时候也不需指定库,也不需事先存在该库。 阅读详情

相关推荐

从“看不懂Sansen”到亲手搭建:一个Class AB输出级+浮动电压源的保姆级设计复盘

本文详细记录了从理论困惑到实践突破的Class AB输出级与浮动电压源设计全过程。通过电流镜调试、恒定跨导优化及版图匹配等关键步骤,作者实现了高性能运放设计,并分享了从仿真到实测的宝贵经验,为模拟电路初学者提供实用指导。

weixin_33737774的博客 869

Mysql数据库学习笔记 练习用数据库建表查询语句--2020-2-10

/* SQLyog Ultimate v8.32 MySQL - 5.0.67-community-nt : Database - mysqldb */ /*!40101 SET NAMES utf8 */; /!40101 SET SQL_MODE=’’/; /!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /; /...

qq_43980232的博客 327

ss524v100 调试cvbs输出

启用视频层3 dev2 对应 layer3在vdec与vo绑定的时候(不需要经过vpss),不能绑定错误,以下是绑定的程序。

2116

mysql unique checks,MySQL“set unique_checks”,“set foreign_key_checks”对比“改变表格禁用键”...

We're having a problem where a mysqldump script is spending 90% of it's time populating a small handful of the tables it deals with. Eliminating FK's and indexes eliminates the speed problem, but is ...

weixin_29070721的博客 507

从Delphi 7到Delphi 10.4.1的代码迁移:关键挑战与实用解决方案

本文详细探讨了从Delphi 7升级到Delphi 10.4.1进行代码迁移的关键挑战与实用解决方案。核心内容包括应对Unicode字符串处理、64位数据类型变化、VCL/FMX界面框架选择、第三方组件迁移以及数据库层现代化改造(如从BDE迁移至FireDAC)。文章为开发者提供了系统的迁移前准备、核心问题攻克策略及测试落地指南,旨在帮助团队高效、平稳地完成系统现代化升级。

weixin_29250403的博客 532

Jetson编译安装pycuda

可使用nvcc --version查看是否有信息输出,若没有,且安装cuda的情况下,需要手动将CUDA 的路径添加到环境变量中。编译生成_pvt_struct.cpython-38-aarch64-linux-gnu.so文件。基于jetson orin nano jetpack512模块上安装pycuda。4、获取pycuda源码(版本根据实际情况获取)2、进入conda环境并安装cuda工具包。9、若未检测出来需要清除并强制编译。7、编译成功后安装pycuda。5、配置编译并设置环境变量。

qq_48175141的博客 972

[MySQL]-删库后恢复

本文旨在记录个人在数据库的删库恢复演练过程中的一些总结,如有不足,欢迎指正。

liangsena的博客 2352

如何在NVIDIA CX6 网卡和华为CE交换机上为RDMA协议使能DCQCN和PFC

【代码】如何在NVIDIA CX6 网卡和华为CE交换机上使能DCQCN和PFC。

Markchen7788的博客 5093

数据库 文件 备份【学习 使用】

数据库 文件 备份【学习使用】

upward 971

STM32F103 RTC闹钟唤醒Stop模式的EXTI17中断实现

本文详细介绍了STM32F103如何通过RTC闹钟触发EXTI17中断实现从Stop模式的高效唤醒。针对低功耗应用场景,提供了完整的硬件配置、CubeMX设置及代码实现方案,包括时间格式转换、中断处理和功耗优化技巧,帮助开发者可靠实现定时唤醒功能。

ol78901234的博客 231

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 495

mysql备份与恢复 cat_MySQL备份和恢复具体实施

select … into outfileselect..into语句也是一种逻辑备份的方法,或者更准确地说是导出一张表中的数据SELECT [column 1],[column2] … INTO OUTFILE'file_name' from table where… …MySQL> select * into outfile '/root/test1.txt' from test1; ...

weixin_36488777的博客 138

基于fme和python-docx第三方库批量更新不动产调查表

最近应朋友需要批量更新在不动产成果中提交的各种word报表中的指定数据,根据初步的了解,我做了一个基于fme软件和python-docx第三方库进行一个批量的更新方案。

weixin_43229258的博客 1240

理论+实验:MySQL备份与恢复(完整备份、增量备份)

目录一、数据库备份的分类1.1 数据备份的重要性 一、数据库备份的分类 1.1 数据备份的重要性 ■ 再生产环境中,数据的安全性至关重要 ■ 任何数据的丢失都可能产生严重的后果 ■ 造成数据丢失的原因 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 ...

优快云著名博主 2873

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux下mysql备份恢复命令_Linux下实现MySQL数据备份和恢复的命令使用全攻略

为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式:1、利用Mysqldump+二进制日志实现备份2、利用LVM快照+二进制日志实现备份3、使用Xtrabackup备份一:实验环境介绍:系统介绍:CentOS6.4_X64数据库版本:...

weixin_26757925的博客 843

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据库备份与恢复策略详解

备份是定期将数据库复制并存储到独立位置的过程,目的是防止数据丢失。恢复是将备份数据还原到可用状态的过程,需平衡恢复速度与数据完整性。

weixin_41312759的博客 485

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL-备份恢复(四)

innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync 原来备份好的数据路径。# --single-transaction,给所有数据库加锁,防止数据写入,导致备份错误。把增量备份数据,逐步合并到全量备份数据,然后直接执行合并后的全量备份数据。innobackupex --apply-log 原来备份好的数据路径。# --master-data 将binlog的信息以注释形式备份。基于命令的备份(和cp类似),备份数据库的数据目录。

l6xy6的博客 573

[MySQL Reference Manual] 7 备份和恢复

7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7. 备份和恢复... 1 7.1备份和还原类型... 1 7.1.1 物理备份VS逻辑备份... 1 7.1.2 Online VS OFFLINE. 1 7.1.3 本地VS...

weixin_34114823的博客 123

MySQL备份与恢复

Mysql备份与恢复

m0_71593537的博客 1万+

MYSQL的备份和恢复

一、数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 程序错误 人为操作错误 运算错误磁盘故障 灾难(如火灾、地震)和盗窃 二、从物理与逻辑的角度,备份可分为 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份方法 冷备份(脱机备份)∶是在关闭数据库的时候进行的 热备份(联机备份)︰数据库处于运行状态,依赖于数据库的日志文件。 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作 逻辑备份:对数据库逻辑组件(如:

yan_0916的博客 2万+

MySQL数据的备份和恢复

MySQL数据的备份和恢复 文章目录MySQL数据的备份和恢复1. 数据备份的重要性2. 数据库备份的分类3. 常见的备份方法4. MySQL完全备份(1) 物理冷备份与恢复(2) mysqldump备份与恢复(3) MySQL物理冷备份及恢复5. mysqldump备份数据库(1) mysqldump命令对单个库进行完全备份(2) 单库备份的示例(3) mysqldump命令对多个库进行完全备份(4) 对所有库进行完全备份(5) mysqldump可针对库内特定的表进行备份6. 恢复数据库(1) 使用so

weixin_42099301的博客 2501

MySQL数据备份和恢复

MySQL 数据备份和恢复完整解决方案

m0_72702170的博客 1858

MySQL备份和恢复

完全备份先关闭mysqld服务,使用tar命令打包备份数据库的数据目录/文件 /usr/local/mysql/data/mysqldump、xtrabackup等工具来逻辑备份###备份单库或多库mysqldump -uXXX -pXXX --databases 库1 [库2] ... > XXX.sql###备份所有的库###备份库中的一个或多个表数据(不包含创建库的操作)mysqldump -uXXX -pXXX 库名 表1 表2 ... > XXX.sql。

m0_61187759的博客 1706
上一篇: MySQL表复制
下一篇: RHEL6 KVM安装备忘
kumu_Linux
博客等级 码龄15年 68粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值