Mysql备份--mysqldump&outfile

1.备份工具
mysqldump 客户端和服务器端都能用
select outfile 只能写到服务器端

2.按表单位备份
  a.单个表备份

mysqldump -uusername -p database table1 >tableback.sql

mysql> select * into outfile ‘D:\someBookes\mysql\pracitce\mysql_user.sql‘ fields terminated by ‘,‘
    -> optionally enclosed by ‘"‘ escaped by ‘#‘
    -> lines terminated by ‘\n‘ from user;
Query OK, 7 rows affected (0.07 sec)

mysql> exit
Bye

小插曲:windows操作系统的下反斜杠会被忽略,文件直接创建到D盘的根目录了。用正斜杆才能创建到对应的目录,如下:

mysql> use mysql;
Database changed
mysql> select * into outfile ‘D:/someBookes/mysql/pracitce/mysql_user.sql‘ fields terminated by ‘,‘
    -> optionally enclosed by ‘"‘ escaped by ‘#‘
    -> lines terminated by ‘\n‘ from user;
Query OK, 7 rows affected (0.00 sec)

mysql>

这样只能将数据导出到服务器端,如何将数据写入客户端呢?只能包装下SQL 写到客户端
mysql -h192.168.1.119 -uroot -ppasswd -e"select * from std.ygxxwh_b0;" > D:/someBookes/mysql/pracitce/stdd.sql

  b.多个表备份
  mysqldump -uusername -p database table1 table2 >tablesback.sql

3.按数据库单位备份
  a.备份单个数据库
  mysqldump -uusername -p --database database1 >databaseback.sql
  b.备份多个数据库
  mysqldump -uusername -p --database database1 database2 >databasesback.sql

4.mysqldump常用参数
--add-drop-database Add a Drop database before each create.
--add-drop-table Add a Drop table before each create.(默认开启)
--hex-blob Dump binary strings (BINARY,VARBINARY,BLOB) in hexadecimal format.
--no-data 只导出表结构
--single-transaction Create a consistent snapshot by dumping all tables in a single transaction.Works only for tables stored in storage engines which support multiversioning(INNODB).

5.恢复工具

由于Mysql的备份都是以SQL的形式生成的,运行备份的脚本即可。

6.Mysql的日志文件系统的组成
a.错误日志:记录启动、运行或停止是Mysql出现的问题。
b.通用日志:记录建立的客户端连接和执行的SQL语句。
c.二进制日志:记录所有更改数据的语句。还用于复制。
d.慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
e.Innodb日志:innodb redo log

缺省情况下所有日志创建于mysql数据目录中
可以通过刷新日志来强制Mysqld关闭和重新打开日志文件
执行flush logs 或者 mysqladmin flush-logs 或 mysqladmin refresh 时,日志被老化。

时间: 2024-10-09 21:04:00

Mysql备份--mysqldump&outfile的相关文章

MySQL 备份--mysqldump

对MySQL的备份,直接通过mysqldump命令备份成sql格式就行了,最简单的一个命令就是: mysqldump databasename > bak.sql 生成的bak.sql 内容格式如下: -- MySQL dump 10.13 Distrib 5.6.17, for Win64 (x86_64) -- -- Host: localhost Database: test -- ------------------------------------------------------

mysql 备份和还原

1.使用mysqldump命令 备份:mysqldump -u username -p dbname table1 table2 ...> BackupName.sql 还原:mysql -u username -p [dbname]< BackupName.sql mysqldump -u root -p123456 mysql user servers > backup.sql //将库mysql 下的表user,表servers备份 mysqldump -u root -p1234

mysql备份恢复常用命令

Linux下MySQL的备份与还原  备份 [[email protected] ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [[email protected] mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可.还原法一:[[email protected] ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>"

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

Mysql备份还原数据库之mysqldump实例及参数详细说明

http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同

逻辑备份,mysqldump,SELECT…INTO OUTFILE,恢复

逻辑备份 mysqldump mysqldump备份工具最初由Igor Romanenko编写完成,通常用来完成转存(dump)数据库的备份以及不同数据库之间的移植,例如从低版本的MySQL数据库升级到高版本的MySQL数据库,或者从MySQL数据库移植到Oracle和SQL Server等数据库等. mysqldump的语法如下: mysqldump [arguments] > file_name 如果想要备份所有的数据库,可以使用--all-databaes选项: mysqldump --a

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump、LV’s snapshot、xtrabackup)

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump.LV's snapshot.xtrabackup) 一.相关概念 备份:副本,mysql-database备份不同于RAID(RAID是保证硬件损坏而不会业务终止) 备份内容:数据.配置文件.二进制日志.事务日志 1.备份类型: >热备份.温备份.冷备份 热备份:读写不受影响,复杂度高,InnoDB(xtrabackup,mysqldump),lvm快照功能可实现几乎热备: 温备份:仅可执行读操作,MyISA

mysql备份与还原之mysqldump

一.备份类型逻辑备份:把数据导出到一个文档中(.sql/.txt)适合场景:中小型数据库 物理备份:保存/usr/local/mysql/data数据库文件目录适合场景:大型数据库 在线热备(冗余):需要有多台机器,主备模式,集群模式 二.逻辑备份(mysqldump)表级别备份mysqldump [OPTIONS] database [tables]库级别备份mysqldump [OPTIONS] --databases DB1 [DB2 DB3...]全库级别备份mysqldump [OPT

MySQL备份方案--&gt;(利用mysqldump以及binlog二进制日志)

From:http://blog.csdn.net/mchdba/article/details/11575605 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略.使用mysqldump对于MySQL大部分mysql存储引擎比如myisam.innodb都有很好的支持. 方案一:mysqldump全备份+日志增量备份 1, mysqldump备份方案: 周一凌晨3点全备 周二到周日凌晨3点增量备份 2, 备份步骤 (1)