mysql备份和还原(1)

mysql全备

innodb和myisam引擎不同,备份也有稍许不同:

innodb引擎:

mysqldump -uroot -p‘abc-123‘ -A -B -F--quick --events --flush-privileges --single-transaction--triggers --routines --hex-blob --master-data=1--default-character-set=utf8  >/opt/full_dump_backup_timestamp.sql

myisam引擎:

mysqldump -uroot -p’abc-123’ -A -B -F --quick--events --flush-privileges –x --master-data=1  --triggers --routines --hex-blob --default-character-set=utf8>/opt/full_dump_backup_timestamp.sql

关键参数解释:

-A 备份所有库

-B 指定多个库,增加建库语句和use语句

--compact 去掉注释,适合调试

-F 刷新binlog

--master-data 增加binlog日志文件名和位置点。

-x 锁所有表。

-d  只备份表结构

-t 只备份数据

--single-transaction 适合innodb事物数据库备份。保证备份的一致性实际上就是设定本次会话的隔离级别为:REPEATABLE  READ,以确保在这次会话中不会再有新数据提交。

查看备份的数据:

grep -Ev “#|\*|--|^$” /opt/full_dump_backup_timestamp.sql

mysql分表备份

innodb引擎:

mysqldump -uroot -p‘abc-123‘ -F --quick--events --flush-privileges --single-transaction--triggers --routines --hex-blob --master-data=1--default-character-set=utf8  -B student>/opt/full_dump_backup_timestamp.sql

myisam引擎:

mysqldump -uroot -p’abc-123’ -F --quick --events--flush-privileges –x --master-data=1  --triggers --routines --hex-blob --default-character-set=utf8-B student>/opt/full_dump_backup_timestamp.sql

数据库恢复

1,source恢复

mysql>use 数据库
mysql>system pwd
mysql>source/opt/full_dump_backup_timestamp.sql

2,mysql标准恢复(标准)

#mysql -uroot -p’abc-123’</opt/full_dump_backup_timestamp.sql

3,分库备份恢复

#mysql -uroot -p’abc-123’ student</ opt/full_dump_backup_timestamp.sql
时间: 2024-08-15 07:01:36

mysql备份和还原(1)的相关文章

mysql 备份与还原

本地: 1.进入MySQL目录下的bin文件夹:e:回车: e:\>cd mysql\bin? 回车 2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 范例: mysqldump -u root -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码(如果导出单张表的话在数据库名后面输入表名即可) 如果提示locktable错误:则在mysqldump -u root -p abc 后面空一格

windows下mysql备份、还原,使用mysqldump

直接备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名>xxx.sql 使用gzip压缩备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名 | gzip >xxx.sql 直接还原 mysql -u用户名 -p密码 -c --default-character-set=utf8 -h1

MySQL备份和还原系列二:cp冷备份 和 mysqldump

如果要备份,请确保 mysql 打开 log-bin,有了 binarylog,mysql 才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复. 我的数据存放目录为: mysql> SHOW VARIABLES LIKE '%datadir%'; +---------------+-----------------+ | Variable_name | Value           | +---------------+-----------------+ | datadir 

Linux命令:MySQL系列之十四--MySQL备份与还原(LVM逻辑卷)

通过LVM逻辑卷实现MySQL备份及还原(几乎热备):        前提: 1.数据文件要在逻辑卷上: 2.此逻辑卷所在卷组必须有足够的空间使用快照卷: 3.数据文件和事务日志要在同一个逻辑卷上: 步骤: 1.打开会话,施加读锁,锁定所有表: mysql> FLUSH TABLES WITH READ LOCK;  #刷新表并对表施加读锁 mysql> FLUSH LOGS;   #滚动日志               2.通过另一个终端,保存二进制日志文件及相关位置信息: [[email 

mysql备份和还原

MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname

mysql备份与还原

防伪码:志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长. 一.mysqldump备份结合binlog日志恢复 MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一 次二进制日志备份.这样在 MySQL 故障后可以使用全备份和日志备份将数据恢复到最后一个 二进制日志备份前的任意位置或时间. 1.binlog介绍 mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上 开启binlog),还包括了这些操作的执行时间.为了显示这些二进

Linux命令:MySQL系列之十三--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

MySQL备份和还原系列一:备份类型

一.mysql备份类型 1.按照mysql服务器状态 cold    离线备份,读.写操作均中止 warm    仅可执行读操作 hot     读.写操作不受影响 2.按照数据一致性 consistent inconsistent 3.按照备份数据格式 logical     备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现 physical    文件系统层面直接拷贝数据文件,但真正备份的时候自然不是cp这么简单 4.数据存储方式 full            完全备份

DBA 必知的 MYSQL 备份与还原方法

一mysqldump 备份结合 binlog 日志恢复 说明:MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份.这样在 MySQL 故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间. Binlog 功能默认是关闭的,没有开启. 查看 binlog,用 mysqlbinlog -v mysql-bin.000001 主从同步 恢复数据库 开启 binary log 功能:通过编辑 my.cnf 中的 log-b