- 浏览: 527945 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
back windows_system mysql database:
------------------use help --------------------------
mysql -? | mysql --help
mysqldump -? | mysql --help
------------------dump sql script -------------------
mysqldump -u root -p mydb --default-character-set=utf8 > mydb.sql
mysqldump -u root -p mydb > mydb.sql
------------------import sql script -------------------
mysql -u root -p mydb default-character-set=utf8 < mydb.sql
mysql -u root -p mydb < mydb.sql
========================================================================
我有台机器上跑的是suse 8,想升级一下整个系统,上面的mysql有超过3个G的东东,在重装系统时难免要把数据库备份。我使用的是备份mysql数据库的常见工具,mysqldump。在备份时,我使用的语法如:
mysqldump --opt DWBdatabase >; DWBdatabase.sql 。
阅读mysql的手册才知道,其实--opt在4.1版本以上是默认打开的(As of MySQL 4.1, --opt is on by
default, but can be disabled with --skip-opt)。在导入数据时我先用create database
DWBdatabase,然后用mysql DWBdatabase < DWBdatabase.sql
。这里有一点不方便的是,得先手工建立数据库然后才能导入,当有多个数据库要导入时比较麻烦。不过如果在导出时添加选项--database,即
mysqldump --opt --database DWBdatabase >; DWBdatabase.sql
就可以避免这样的麻烦而直接导入数据库。个人的感觉是,仔细阅读手册还是很有用的。总结一下常用用法:
mysqldump最常见的用法是:
shell>; mysqldump --opt -u user --password="password" db_name >; backup-file.sql
或者压缩备份文件:
#mysqldump --opt -u user --password="password" database | bzip2 -c >; database.sql.bz2
在dbname已经存在的情况下,读入备份文件恢复数据库,
shell>; mysql db_name < backup-file.sql (备注:建议使用--database选项)
或者
shell>; mysql -e "source /path-to-backup/backup-file.sql" db_name
mysqldump 还可以用于在两个mysql server之间复制数据:
shell>; mysqldump --opt db_name | mysql --host=remote_host -C db_name
也可以同时备份多个数据库:
shell>; mysqldump --databases db_name1 [db_name2 ...] >; my_databases.sql
如果想一次备份整个数据库使用 --all-databases 选项:
shell>; mysqldump --all-databases >; all_databases.sql
常见选项:
--add-drop-table:添加DROP TABLE语句
--add-locks:用LOCK TABLES 和 UNLOCK TABLES 语句封装插入每个表格的语句,能加速数据导入速度
--all-databases, -A: 备份所有数据库
--compress, -C:用于在两个server之间复制时压缩数据
--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump
把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。CREATE DATABASE IF
NOT EXISTS db_name and USE db_name 会被添加到导出文件里。
--force, -f:即使发现sql错误,仍然继续备份
--host=host_name, -h host_name:备份主机名,默认为localhost
--no-data, -d:只导出表结构
--opt:等同于激活--add-drop-table --add-locks --create-options --disable-keys
--extended-insert --lock-tables --quick --set-charset这些选项
--password[=password], -p[password]:密码
--port=port_num, -P port_num:制定TCP/IP连接时的端口号
--protocol={TCP | SOCKET | PIPE | MEMORY}:制定连接所用的协议
--quick, -q:快速导出
--socket=path, -S path:当连接至localhost时,制定socket文件
--tables:覆盖 --databases or -B选项,后面所跟参数被视作表名
--user=user_name, -u user_name:用户名
--xml, -X:导出为xml文件
=========================================================================
数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:
#mysqldump -u root -p tm > tm_050519.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
#mysql -u root -p tm < tm_050519.sql
从压缩文件直接恢复:
#gzip < tm_050519.sql.gz | mysql -u root -p tm
当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。
========================================================================
发表评论
-
mysql 远程连接数据库的二种方法
2011-05-27 19:06 1453一、连接远程数据库: 1、显示密码 ... -
MySQL 添加唯一约束
2011-03-09 11:23 16587创建表时直接设置: DROP TABLE IF EXISTS ... -
mysql优化
2011-01-11 11:30 3482MySQL 是一个很棒的 open sourc ... -
优化配置mysql数据库优化
2011-01-11 11:29 940在整体的系统运行过程 ... -
重新安装MySQL到新的目录,原来MySQL 服务没有删除的处理方法
2010-12-20 14:56 1535以前装的MySQL-essential-5.1.49-win3 ... -
mysql db 优化
2010-12-20 12:00 792mysql db 优化: http://li ... -
use hsql
2010-07-07 00:16 1036一、简介: hsql 数据 ... -
HSQL using
2010-06-17 07:15 1250HSQLDB是一个使用Java语言 ... -
MYSQL 中去掉重複列
2009-12-18 19:28 766SELECT distinct(area) FROM twAd ... -
使用hibernate 代替 mysql 中 limit 進行分頁
2009-11-21 17:55 2175Session session = HibernateSe ... -
高效的MySQL分页
2009-11-14 22:57 1084首先看一下分 ... -
使用PL/SQL developer 访问linux 系统中的数据库
2009-10-22 16:58 1152找到oracle 安装目录: D:\orac ... -
2003 can't connection to mysql server on 10065
2009-10-18 18:40 34051、[tiger@localhost ~]$ mys ... -
linux中MySQL服务器配置
2009-10-18 15:25 11431、安装MySQL 这个应该很简单了,而且我觉得 ... -
MySQL远程连接用户实例解
2009-10-18 00:08 1328在安装MySql后只有一个超级管理权限的用户ROOT,而且 ... -
远程登录Mysql服务器配置
2009-10-18 00:00 28861. 首先在mysql服务器端(192.168.1.3 )要添 ... -
linux下mysql安装配
2009-10-17 10:08 12801、下载MySQL的安装文件 安装MySQL需要下面两个文 ... -
oracle笔记
2009-09-08 19:55 1092---小技巧: sqlplus 中清 ... -
DataTest
2009-07-29 22:23 839USE master GO IF EXISTS(SELEC ... -
Database Trigger Use
2009-07-22 21:57 1011/****************************** ...
相关推荐
由于MySQL的数据库和表是直接通过目录和表文件实现的,因此可以通过直接复制文件的方法来备份数据库。不过,直接复制文件不能够移植到其他机器上,除非要复制的表使用MyISAM 存储格式。 ; 如果
MySQL数据库的备份和恢复通常通过使用命令行工具或者专用的备份工具来完成,而不是直接使用代码。以下是一个示例,展示如何使用Python代码调用命令行来执行MySQL数据库备份和恢复操作。 需要将your_username替换为...
Mysql全量备份与配套恢复脚本,可使用crontab定时自动全量备份
可以实时用备份恢复到备份完成时的数据库 使用存储空间较大、耗时较长 ;差异数据库备份 仅备份完整数据库备份后更改的数据 必须先还原完整备份(基准备份) 使用存储空间小、备份速度快 ;事务日志备份 记录所有事务...
mysql,oracle,sqlserver三大数据库备份与还原,在src\test\Test.java里有用例。 DataBase dataBase = new DataBase(); //MySQL dataBase.setMysqlBinPath("D:/dump/bin"); dataBase.setBackPath("D:/dump/...
恢复是与备份相对应的系统维护和管理操作,系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的...
L002005004-MySQL数据库备份与恢复
MySQL数据库的备份有很多工具可以使用,这两天写了一个使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复的小工具 先来说一下mysqldump命令备份MySQL数据库的使用方法 mysqldump -hhostname -uusername -...
*/说明:分卷文件是以_v1.sql为结尾 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 使用方法:1. 数据库备份(导出)---------------------------------------------------------...
我们在实际工作中都遇到过这种情况,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。 但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢? ...
2.将导出的备份文件恢复到新MySQL数据库中 $ mysql -u username -p database_name 其中,username是新MySQL数据库的用户名,database_name是要恢复的数据库名称,backup.sql是备份文件名。执行该命令后,将会将备份...
可以支持oracle mysql sqlserver自动备份,mysql sqlserver恢复; oracle恢复: cmd rman target \ shutdown immediate; startup mount; restore database until time "to_date('2019-08-19 08:49:00','yyyy-mm-dd ...
从备份恢复所需的时间取决于数据库的大小和可用于执行恢复的硬件资源。 由于数据库备份只捕获时间点的数据,因此无法通过一个简单恢复来恢复备份之后发生的任何数据更改。要恢复备份之后完成的事务,就需要应用日志...
[root@HE1 ~]# mysql -uroot -pMANAGER erp --one-database <dump.sql 可以看出这里主要用到的参数是–one-database简写-o的参数,极大方便了我们的恢复灵活性。 那么如何从全库备份中抽取某张表呢,全库恢复,...
12.使用Binlog日志快速恢复MySQL数据.mp4 13.MySQL引擎MyISAM与InnoDB讲解.mp4 14.MySQL数据库索引及慢查询讲解.mp4 15.MySQL数据库高效优化解析.mp4 16.构建MySQL+keepalived高可用自动切换.mp4 17.构建MySQL+DRBD+...
go-mydumper go-mydumper是一个多线程MySQL备份和还原工具,它与布局中的maxbube / mydumper兼容。 构建$ git clone https://github.com/xelabs/go-mydumper $ cd go-mydumper $ make b go-mydumper go-mydumper是一...
13 维护 MySQL 安装 13.1 使用myisamchk进行表维护和崩溃恢复 13.1.1 myisamchk的调用语法 13.1.2 myisamchk的内存使用 13.2 13.2 建立一个数据库表维护规范 13.3 获得关于一个表的信息 ...
开发人员和 DBA 可以使用这些可视化工具配置服务器、管理用户、执行备份和恢复、检查审计数据以及查看数据库运行状况。 了解更多信息 » 新增!数据库迁移 MySQL Workbench 现在为将 Microsoft SQL Server、Sybase ...
InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB性能调节提示 15.2.12. 多版本的实施 15.2.13. 表和索引结构 15.2.14. 文件空间管理和磁盘I...
MySQL数据库基本命令总结(数据库有关命令、表有关命令、数据库备份恢复), 1. mysql:连接数据库 \ 2. mysqladmin:修改用户密码 \ 3. grant on:新增用户 \ 4. create:创建数据库 \ 5. show databases:显示...