`

JAVA备份MYSQL与常用命令

 
阅读更多

public static void backup2() {
     String user = "root"; // 数据库帐号
     String password = "root"; // 登陆密码
     String database = "jeecms"; // 需要备份的数据库名
     String filepath = "e:\\finacing.sql"; // 备份的路径地址

     String stmt1 = "c://Program Files/MySQL/MySQL Server 5.0/bin/mysqldump " + database +" -h localhost "+ " -u " + user + " -p" +
     password + " --default-character-set=utf8 --result-file=" + filepath;
     //或"D:\\mysql5027\\bin\\mysqldump"
     try {
      System.out.println(stmt1);
     Runtime.getRuntime().exec(stmt1);
     System.out.println("数据已导出到文件" + filepath + "中");
     } catch (IOException e) {
     e.printStackTrace();
     }
     }

mysql导入导出命令
mysqldump命令的输入是在bin目录下.
1.导出整个数据库

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

  2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出文件的路径和名称

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.导出一个数据库结构

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source d:wcnc_db.sql

 

1、导出

从mysql数据库中导出大量数据,推荐mysqldump 命令,用命令的有点在于比工具灵活,可以通过设置命令的参数来根据条件导出一个表中的部分数据

 

例如:将一个表的数据按照一定的条件导出到d:\sql1.sql文件中

 

 

D:\MySQL5\bin>mysqldump -u用户名 -p密码 --no-create-db=TRUE --no-create-inf
o=TRUE --add-drop-table=FALSE --default-character-set="gbk" --where="id<428
7152 and id>0" 数据库名 表名>d:\sql1.sql

 

 

--no-create-db=TRUE  表示不生成创建数据库的语句

--add-drop-table=FALSE  表示不生成drop表的语句

--default-character-set="gbk"  导出数据的编码为"GBK",很重要,如果是中文数据,尤其重要

--where="id<4287152 and id>0"  指定导出数据的条件

 

 

2、导入

use 数据库名

source d:\sql1.sql

 

 

MySQL 命令行

 

第一招、mysql服务的启动和停止
net stop mysql
net start mysql

第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三招、增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四招: 操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名;
4、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
6、 清空表中记录:
delete from 表名;
7、 显示表中的记录:
select * from 表名;

第五招、导出和导入数据
1. 导出数据:
mysqldump --opt test > mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:mysqldump -u root -p113:40 2010-8-1523456 --databases dbname > mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2. 导入数据:
mysqlimport -u root -p123456 < mysql.dbname。
不用解释了吧。
3. 将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
use test;
load data local infile "文件名" into table 表名;
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex="f" where name='hyq'; 13:备份数据库mysqldump -u root 库名>xxx.data14:

例2:连接到远程主机上的MYSQL
  假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:    

  mysql -h110.110.110.110 -uroot -pabcd123   

  (注:u与root可以不用加空格,其它也一样)   

  3、退出MYSQL命令: exit

分享到:
评论

相关推荐

    用JAVA导出MYSQL的数据

    `mysqldump`是一个实用程序,它能备份MySQL数据库,生成包含创建数据库、表、视图等对象的SQL语句,以及填充这些对象的数据。在Windows系统中,确保MySQL的环境变量已经配置好,可以通过CMD进入命令行并输入`mysql`...

    java_mysql备份.rar

    本文将详细讲解如何使用Java来备份MySQL数据库,尤其关注在Windows和Linux操作系统上的应用。 首先,我们需要了解Java MySQL备份的基本原理。在Java中,我们可以使用JDBC(Java Database Connectivity)API来连接和...

    JAVA实现数据库备份与还原

    总的来说,Java实现MySQL数据库的备份与还原涉及到操作系统命令的调用,这要求服务器已经安装了相应的MySQL客户端工具。同时,为了确保数据安全,需要考虑备份的完整性和加密,以及在备份和还原过程中的错误处理。在...

    【IT十八掌徐培成】Java基础第22天-03.MySQL常用命令avi.zip

    本资源"【IT十八掌徐培成】Java基础第22天-03.MySQL常用命令avi.zip"主要涵盖了Java学习过程中的MySQL数据库操作知识。 首先,让我们了解一下MySQL的基本概念。MySQL是一种客户端-服务器结构的数据库系统,它支持...

    MySQL_Oralce数据库备份和还原的常用命令[文].pdf

    这里我们将详细探讨MySQL和Oracle数据库的备份与还原常用命令。 MySQL数据库备份通常涉及以下几种方法: 1. **完整数据库备份**:使用`mysqldump`工具进行全量备份,命令如下: ```bash mysqldump -hhostname -...

    java数据库备份与恢复小例子(DAO)

    在Java编程中,数据库的备份与恢复是至关重要的任务,特别是在企业级应用中,数据的安全性和完整性至关重要。这个"java数据库备份与恢复小例子(DAO)"是一个实用的示例,它展示了如何利用DAO(Data Access Object)...

    hbase,mysql备份压缩springboot代码

    例如,`codeGenerate`可能是SpringBoot项目中的一个代码生成模块,用于根据配置自动生成HBase和MySQL备份、恢复的Java代码。这个模块可能会包含以下功能: 1. **配置管理**:定义备份路径、压缩算法、恢复选项等。 ...

    mysql最常用语句

    根据提供的标题“mysql最常用语句”以及部分与MySQL相关的命令和环境配置信息,我们可以从中提炼出关于MySQL的一些基础知识和常用的命令操作。虽然提供的部分内容似乎是一段非标准格式且包含了错误编码的文字,但从...

    MySQL常用命令.docx

    - Java连接:`jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk` - PHP设置:`header("Content-Type:text/html;charset=gb2312")` - C语言:使用`mysql_set_character_set()`函数设置...

    mysql常用命令

    下面将详细介绍标题和描述中提到的一些MySQL常用命令。 1. **无安装版本的MySQL**: 在某些情况下,你可能需要使用无安装版本的MySQL,这通常涉及到在没有图形界面或者系统资源有限的环境下操作数据库。在配置文件...

    JAVA实现数据库备份与还原.pdf

    本文将详细介绍如何利用Java语言实现数据库(以MySQL为例)的备份与还原操作。 #### 二、备份方式概述 根据提供的部分文件内容,我们可以了解到MySQL支持多种备份方式: 1. **使用 SELECT INTO ...OUTFILE**: - ...

    Mysql快速入门资料

    在Java开发中,通过JDBC(Java Database Connectivity)接口,可以方便地与MySQL进行交互。 二、安装与配置 安装MySQL通常涉及下载适合操作系统的安装包,按照向导完成安装。配置包括设置root用户密码、配置服务器...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    linux常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    java智能实现数据库备份.pdf

    MySQL提供了多种命令行工具用于备份,其中最常用的就是`mysqldump`命令。该命令可以直接将数据库导出为SQL脚本文件,便于存储或迁移。 - **命令参数详解**: - `--opt`:优化参数组合,包括压缩数据传输、增加锁...

    数据库课件MIS系统(1) Java+mysql(1) 开发工具Myeclipe(1) java(1) Java聊天系统(1) JBUILDER2006+SQL(1) Java+sql(1) Java+sql2000(2) server2000(1)

    3. **开发工具**:MyEclipse是Java开发常用的集成开发环境,适用于Java+MySQL项目的开发。JBuilder2006结合SQL则为Java应用提供了一个基于Java的开发平台。在Java+SQL2000的环境下,开发者可以构建Java应用程序并...

    [Java参考文档].linux 命令手册MYSQL5.1 CHM版中文帮助文档W3School离线手册(2014.3.24)

    这份CHM版的中文帮助文档可能包括了如ls、cd、mkdir、cp、mv、rm、grep、find、sed、awk等常用命令的详细用法和示例,对熟悉和提升Linux操作技能大有裨益。 【MYSQL5.1 CHM版中文帮助文档】是关于MySQL数据库管理...

    Linux MySQL 安装具体步骤描述命令

    在Linux系统中安装MySQL是一项常见的任务,特别是在Java开发环境中,MySQL是常用的数据库系统。以下是Linux上安装MySQL的详细步骤: 1. **检查已安装的MySQL**: 首先,你需要确认系统中是否已经安装了MySQL。可以...

    mysql数据库基本操作

    使用`mysqldump`命令备份数据库,恢复则通过`mysql`命令导入备份文件。 以上就是MySQL数据库的基本操作,涵盖了从创建数据库到进行复杂查询的全过程。掌握这些操作,将使您能够有效地管理和维护MySQL数据库。

    linux常用命令(供初学者使用)

    ### Linux常用命令详解(针对初学者) Linux 是一个强大的开源操作系统,被广泛应用于服务器、超级计算机及嵌入式系统等领域。对于初学者来说,掌握一些基本的Linux命令是非常必要的。以下将详细介绍标题“Linux...

Global site tag (gtag.js) - Google Analytics