- 浏览: 922807 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (306)
- spring (20)
- ext (15)
- 其它综合 (8)
- svn (6)
- struts (1)
- java综合 (27)
- javascript (19)
- jquery (9)
- linux (56)
- tomcat (10)
- 数据库 (37)
- hibernate (9)
- seo (2)
- web前端 (3)
- 生活 (3)
- 软硬件 (11)
- python (5)
- apache (10)
- spring security (3)
- 好书分享 (4)
- ant (2)
- hudson (1)
- php (2)
- android (3)
- nginx (6)
- memcached (2)
- Tapestry (1)
- nodejs (2)
- cygwin (4)
- jboss (8)
- windows server (2)
- poi (1)
- css (5)
- weblogic (2)
- activemq (0)
- centos (4)
- sybase (1)
- lucene (2)
- daemontools (1)
- rabbitmq (2)
- zookeeper (1)
- nagios (1)
- jetty (4)
- ivy (1)
- maven (3)
- mysql (2)
- java设计 (1)
- redis (2)
- 二维码 (1)
- github (1)
最新评论
-
837030601:
很棒,虽然看不懂,楼主能给小白解释下不,解决问题了
mvn jetty:run 启动很慢解决办法 -
jevmok:
第二种方式错误无法添加;
jetty8 添加静态文件目录 -
JavaAiHaoZhezh:
...
spring在filter中注入bean -
zhanglongbin:
感谢楼主分享!!我遇到的问题:本地word转html 两个编码 ...
poi完美word转html(表格、图片、样式) -
wjs876046992:
文档编号显示不对,读出来全是1和1.1,我的文档是1,1.1, ...
poi完美word转html(表格、图片、样式)
转至http://blog.csdn.net/feng_sundy/article/details/3496744
逻辑备份:
1.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
其他选项:
-F:备份前刷新日志
-l:给所有表加读锁(备份期间使用,使备份的数据保持一致性)
备份:
备份所有数据库:
mysqldump -u root -p --all-database > test.sql
备份数据库test
mysqldump -u root -p test > test.sql
备份数据库test下的temp表:
mysqldump -u root -p test demp > test.sql
备份数据库下的所有表为逗号分割的文本,备份到/temp
mysqldump -u root -p test -T /temp --fields-terminated-by '',''
完全恢复:
msyql -u root -p < bakfile
注意:将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做
mysqlbinlog binlog-file | mysql -u root -p***
举个完整的mysqldump备份和恢复的例子:
上午9点备份数据库
mysqldump -u root -p -l -F test > test.dmp
9点半备份完毕,然后想数据库中插入数据
10点数据库突然故障,数据无法访问,需要恢复备份
mysql -u root -p test < test.dmp
恢复后的数据并不完整,9点半插入的数据并没有恢复
使用mysqlbinlog恢复自mysqldump备份以来的binlog
mysqlbinlog binlogfilename | mysql -u root -p test
基于时间点恢复:
如果上午10点发生了误操作.可以用下面语句进行备份和binlog将数据库恢复到故障前:
mysqlbinlog --stop-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test
跳过故障的时间点,继续执行后面的binlog,完成恢复
mysqlbinlog --start-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test
基于位置恢复:
mysqlbinlog --start-date="2005-04-20 9:55:59" --stop-date="2005-04-20 10:05:00" binlogfile > test.sql
查看此文件,找出出错语句前后的位置号,例如是368312,368315
mysqlbinlog --stop-position="368312" binlogfile | mysql -u root -p test
mysqlbinlog --start-position="368315" binlogfile | mysql -u root -p test
表的导入和导出:
导出:
mysqldump -u username -p -T target_dir dbname tablename [options]
options:
--fields-terminated-by=name(域分割符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域可选引用符)
--fields-escaped-by=name(转移字符)
备份数据库下的所有表为逗号分割的文本,备份到/temp
mysqldump -u root -p -T /temp test --fields-terminated-by '','' --fields-optionally-enclosed-by ''"''
导入:
msyqlimport -u root -p [LOCAL] dbname order_tab.txt [options]
OPTIONS:
--fields-terminated-by=name(域分割符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域可选引用符)
--fields-escaped-by=name(转移字符)
eg:mysqlimport -u root -p test order.txt --fields-terminated-by='','' --fields-enclosed-by=''"''
逻辑备份:
1.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
其他选项:
-F:备份前刷新日志
-l:给所有表加读锁(备份期间使用,使备份的数据保持一致性)
备份:
备份所有数据库:
mysqldump -u root -p --all-database > test.sql
备份数据库test
mysqldump -u root -p test > test.sql
备份数据库test下的temp表:
mysqldump -u root -p test demp > test.sql
备份数据库下的所有表为逗号分割的文本,备份到/temp
mysqldump -u root -p test -T /temp --fields-terminated-by '',''
完全恢复:
msyql -u root -p < bakfile
注意:将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做
mysqlbinlog binlog-file | mysql -u root -p***
举个完整的mysqldump备份和恢复的例子:
上午9点备份数据库
mysqldump -u root -p -l -F test > test.dmp
9点半备份完毕,然后想数据库中插入数据
10点数据库突然故障,数据无法访问,需要恢复备份
mysql -u root -p test < test.dmp
恢复后的数据并不完整,9点半插入的数据并没有恢复
使用mysqlbinlog恢复自mysqldump备份以来的binlog
mysqlbinlog binlogfilename | mysql -u root -p test
基于时间点恢复:
如果上午10点发生了误操作.可以用下面语句进行备份和binlog将数据库恢复到故障前:
mysqlbinlog --stop-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test
跳过故障的时间点,继续执行后面的binlog,完成恢复
mysqlbinlog --start-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test
基于位置恢复:
mysqlbinlog --start-date="2005-04-20 9:55:59" --stop-date="2005-04-20 10:05:00" binlogfile > test.sql
查看此文件,找出出错语句前后的位置号,例如是368312,368315
mysqlbinlog --stop-position="368312" binlogfile | mysql -u root -p test
mysqlbinlog --start-position="368315" binlogfile | mysql -u root -p test
表的导入和导出:
导出:
mysqldump -u username -p -T target_dir dbname tablename [options]
options:
--fields-terminated-by=name(域分割符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域可选引用符)
--fields-escaped-by=name(转移字符)
备份数据库下的所有表为逗号分割的文本,备份到/temp
mysqldump -u root -p -T /temp test --fields-terminated-by '','' --fields-optionally-enclosed-by ''"''
导入:
msyqlimport -u root -p [LOCAL] dbname order_tab.txt [options]
OPTIONS:
--fields-terminated-by=name(域分割符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域可选引用符)
--fields-escaped-by=name(转移字符)
eg:mysqlimport -u root -p test order.txt --fields-terminated-by='','' --fields-enclosed-by=''"''
发表评论
-
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)
2013-08-08 14:15 901Solution: SET SQL_SAFE_UPDATES ... -
mysql: Communications link failure
2013-05-16 11:41 1340使用Connector/J连接MySQL数据库,程序运行较长时 ... -
MySQL实现rownum
2011-11-28 13:53 1624SELECT @rownum:=@rownum+1 AS ro ... -
MySQL concat 数字
2011-11-12 12:45 1461MySQL中concat函数 select concat(CA ... -
【解决】You cant specify target table table name for update in FROM clause
2011-10-04 01:23 1902转。 mysql> UPDATE EACONTACTGR ... -
【解决】MySQL…Manager of pid-file quit without updating
2011-09-28 19:52 1252MySQL…Manager of pid-file quit ... -
mysql linux定时杀掉sleep进程
2011-09-22 11:01 2087echo "`date` killing mysql ... -
【解决】mysqldump: Got error: 1044: Access denied…when using LOCK TABLES
2011-09-01 10:43 1532加上-skip-lock-tables选项即可。即: ... -
mysql 优化
2011-08-22 16:38 839原文:http://www.001pp.com/chengxu ... -
【解决】mysql now() Incorrect datetime value for column
2011-08-20 17:45 3020mysql> select now(); select ... -
删除MySql-bin.0000X日志文件
2011-08-20 17:30 1071mysql-bin.0000X是mysql的操作日志文件,小则 ... -
【解决】Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.soc
2011-08-20 17:23 4260启动mysql报错: Can't connect to loc ... -
mysql skip-name-resolve和skip-grant-tables
2011-07-10 00:03 3415skip-name-resolve 此语句用于跳过dns域名 ... -
mysql 自定义变量随mysql启动而生效
2011-07-09 18:18 1861当我想要mysql的job服务时,我需要先执行: SET GL ... -
mysql dump报Access denied for user 'root'@'localhost' to XX when using LOCK TABLE
2011-07-08 12:47 2010mysqldump -u root -ppassword -- ... -
mysql 忘记密码或者报 'Access denied for user 'root'@'localhost' (using password: YES)'
2011-07-08 12:45 1359mysql 忘记密码或者报 'Access denied fo ... -
mysql中文乱码终极解决方法
2011-07-03 21:38 1025适合 linux and windows。 1.确定这些参数 ... -
linux查看mysql版本号
2011-07-02 23:35 42141:在终端下:mysql -V。 以下是代码片段: [she ... -
远程连接mysql
2011-07-02 22:26 956查看当前连接数据库的用户与host: use mysql; S ... -
MySql数据库的列类型(字段类型)
2011-06-04 21:36 1118MySQL数据库的表是一个 ...
相关推荐
实验报告六 MYSQL备份与恢复.docx
生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips
mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份...
MySQL备份与恢复,里面都做了详细解析.ppt
linux运维学习笔记:Mysql备份与恢复
MySQL 备份与恢复 目录: 备份的目的 备份的方式 备份的内容 备份的策略 恢复与还原 备份的工具
mysql备份与还原操作说明,dongjj为密码 你可以改为你的密码
为想要从事DBA或者相对mysql进一步了解,请看此操作文章,MySQL备份与恢复记录
MySQL 数据库备份 和 恢复
Mysql数据库的备份与还原参考文档。值得学习mysql数据相关学习。
MySQL 备份与恢复 手把手教学视频
mysql备份还原资料,mymysql备份还原资料mysql备份还原资料,sql备份还原资料,mysql备份还原资料
MySQL备份与还原..pdf
对mysql备份与恢复进行了整理,并且有例子进行说明,非常合适工作中常用到mysql备份与恢复的童鞋
Linux运维-运维课程d4-MySQL备份与恢复(重点)-18-逻辑备份之库级备份与还原.mp4
《MYSQL备份与恢复》之 Innodb与 MyISAM引擎 一、系统环境 1.1 ubuntu 12.0.4 X86_64 1.2 percona-xtrabackup-2.0.3.tar.gz 1.3 xtrabackup简介 xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时...
Mysql完全备份及恢复:mysqldump 对MyISAM 或InnoDB 完全备份,mysqlhotcopy 对MyISAM 完全备份。增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份...
MySQL备份与恢复.mm