- 浏览: 230888 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hl174:
写的不错,赞一个
在Java中字节与十六进制的相互转换主要思想有两点 -
l540151663:
也是个好方法
String为空判断
1:导出数据库,主要用管理员身份运行cmd
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p iot_demo>aa.sql
2:导出一个表
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p iot_demo sys_user>sys_user.sql
3:导出数据库,忽略2个表(好的----)
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --single-transaction --ignore-table=iot_demo.sys_user --ignore-table=iot_demo.sys_role -u root -p iot_demo>nosysuserrole.sql
导出没有函数和存储过程,需要加 -R 详情见下面的红字
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --single-transaction --ignore-table=iot_demo.sys_user --ignore-table=iot_demo.sys_role -u root -p -R iot_demo>nosysuserrole.sql
1.导出结构不导出数据 (好的----------)
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
报错如下
mysql 1449 : The user specified as a definer ('root'@'%') does not exist
解决方法-----start,不用重启,要用对应的数据库,用户名
mysql> use iot_yhgj
Database changed
mysql> grant all privileges on *.* to iot_user@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> ByeCtrl-C -- exit!
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --opt -d iot_yhgj -u root -p>yhgj.sql
Enter password: ******
c:\Program Files\MySQL\MySQL Server 5.5\bin>
解决方法-----end
4:详情请百度mysqldump用法
mysql mysqldump 只导出数据库表结构 不导出数据
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
导出特定表的结构
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p -B iot_demo --table sys_user>sys_user.sql
--其他--
mysql mysqldump 只导出表结构 不导出数据
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
备份数据库
复制代码 代码如下:
#mysqldump 数据库名 >数据库备份名
#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
2.导出数据不导出结构
复制代码 代码如下:
mysqldump -t 数据库名 -uroot -p > xxx.sql
3.导出数据和表结构
复制代码 代码如下:
mysqldump 数据库名 -uroot -p > xxx.sql
4.导出特定表的结构
复制代码 代码如下:
mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql
导入数据:
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
复制代码 代码如下:
#mysql 数据库名 < 文件名
#source /tmp/xxx.sql
================================
mysql导入导出包括函数或者存储过程
1.mysql导出整个数据库
mysqldump -h hostname -u username -p databasename > backupfile.sql
如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下 www.2cto.com
2.mysql导出数据库一个表
mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名
mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql
3.mysql导出一个数据库结构
mysqldump -hhostname -uusername -ppassword -d --add-drop-table databasename>d:hqgrstructure.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.如果需要导出mysql里面的函数或者存储过程
mysqldump -h hostname -u username -ntd -R databasename > backupflie.sql (包括存过过程和函数一次性完整导出)
其中的 -ntd 是表示导出表结构和数据;-R是表示导出函数、存储过程
可以参照mysqldump --help
mysql常用导入数据的命令:
mysql数据库导入导出:
mysqldump -u 用户名 -p 数据库名 > 数据库名.sql
如:
mysqldump -u root -p testdb > testdb.sql (不包括存储过程和函数)
mysqldump -u root -p -R testdb > testdb.sql (**包括存储过程和函数**)
MySQL source命令向数据库中导入数据:
mysql>use testdb;
mysql>set names utf8;
mysql>source /tmp/bdc.sql;
奇怪错误处理:
下面是导出存储过程的代码
1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名
其中,-d 表示--no-create-db, -n表示--no-data, -t表示--no-create-info, -R表示导出function和procedure。所以上述代码表示仅仅导出函数和存储过程,不导出表结构和数据。但是,这样导出的内容里,包含了 trigger。再往mysql中导入时就会出问题,错误如下:
ERROR 1235 (42000) at line **: This version of MySQL doesn't yet support ‘multiple triggers with the same action time and event for one table’
所以在导出时需要把trigger关闭。代码为
1 # mysqldump -u 数据库用户名 -p -n -t -d -R --triggers=false 数据库名 > 文件名
这样导入时,会出现新的问题:
ErrorCode:1418
This function has none of DETERMINISTIC, NOSQL, or READS SQL DATA inits declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方法是,在/etc/my.cnf中找到[mysqld],在它下面添加这样一行:
1 log-bin-trust-function-creators=1
创建数据库:CREATE DATABASE `total_admin` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
1.查看mysql大小
use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';
得到的结果是以字节为单位,除1024为K,除1048576为M。
2.查看表的最后mysql修改时间select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA='数据库名';
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p iot_demo>aa.sql
2:导出一个表
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p iot_demo sys_user>sys_user.sql
3:导出数据库,忽略2个表(好的----)
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --single-transaction --ignore-table=iot_demo.sys_user --ignore-table=iot_demo.sys_role -u root -p iot_demo>nosysuserrole.sql
导出没有函数和存储过程,需要加 -R 详情见下面的红字
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --single-transaction --ignore-table=iot_demo.sys_user --ignore-table=iot_demo.sys_role -u root -p -R iot_demo>nosysuserrole.sql
1.导出结构不导出数据 (好的----------)
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
报错如下
mysql 1449 : The user specified as a definer ('root'@'%') does not exist
解决方法-----start,不用重启,要用对应的数据库,用户名
mysql> use iot_yhgj
Database changed
mysql> grant all privileges on *.* to iot_user@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> ByeCtrl-C -- exit!
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --opt -d iot_yhgj -u root -p>yhgj.sql
Enter password: ******
c:\Program Files\MySQL\MySQL Server 5.5\bin>
解决方法-----end
4:详情请百度mysqldump用法
mysql mysqldump 只导出数据库表结构 不导出数据
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
导出特定表的结构
c:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p -B iot_demo --table sys_user>sys_user.sql
--其他--
mysql mysqldump 只导出表结构 不导出数据
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
备份数据库
复制代码 代码如下:
#mysqldump 数据库名 >数据库备份名
#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
2.导出数据不导出结构
复制代码 代码如下:
mysqldump -t 数据库名 -uroot -p > xxx.sql
3.导出数据和表结构
复制代码 代码如下:
mysqldump 数据库名 -uroot -p > xxx.sql
4.导出特定表的结构
复制代码 代码如下:
mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql
导入数据:
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
复制代码 代码如下:
#mysql 数据库名 < 文件名
#source /tmp/xxx.sql
================================
mysql导入导出包括函数或者存储过程
1.mysql导出整个数据库
mysqldump -h hostname -u username -p databasename > backupfile.sql
如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下 www.2cto.com
2.mysql导出数据库一个表
mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名
mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql
3.mysql导出一个数据库结构
mysqldump -hhostname -uusername -ppassword -d --add-drop-table databasename>d:hqgrstructure.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.如果需要导出mysql里面的函数或者存储过程
mysqldump -h hostname -u username -ntd -R databasename > backupflie.sql (包括存过过程和函数一次性完整导出)
其中的 -ntd 是表示导出表结构和数据;-R是表示导出函数、存储过程
可以参照mysqldump --help
mysql常用导入数据的命令:
mysql数据库导入导出:
mysqldump -u 用户名 -p 数据库名 > 数据库名.sql
如:
mysqldump -u root -p testdb > testdb.sql (不包括存储过程和函数)
mysqldump -u root -p -R testdb > testdb.sql (**包括存储过程和函数**)
MySQL source命令向数据库中导入数据:
mysql>use testdb;
mysql>set names utf8;
mysql>source /tmp/bdc.sql;
奇怪错误处理:
下面是导出存储过程的代码
1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名
其中,-d 表示--no-create-db, -n表示--no-data, -t表示--no-create-info, -R表示导出function和procedure。所以上述代码表示仅仅导出函数和存储过程,不导出表结构和数据。但是,这样导出的内容里,包含了 trigger。再往mysql中导入时就会出问题,错误如下:
ERROR 1235 (42000) at line **: This version of MySQL doesn't yet support ‘multiple triggers with the same action time and event for one table’
所以在导出时需要把trigger关闭。代码为
1 # mysqldump -u 数据库用户名 -p -n -t -d -R --triggers=false 数据库名 > 文件名
这样导入时,会出现新的问题:
ErrorCode:1418
This function has none of DETERMINISTIC, NOSQL, or READS SQL DATA inits declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方法是,在/etc/my.cnf中找到[mysqld],在它下面添加这样一行:
1 log-bin-trust-function-creators=1
创建数据库:CREATE DATABASE `total_admin` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
1.查看mysql大小
use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';
得到的结果是以字节为单位,除1024为K,除1048576为M。
2.查看表的最后mysql修改时间select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA='数据库名';
发表评论
-
Access denied for user 'root'@'localhost' (using password:YES)
2018-11-07 14:26 599这两天在MyEclipse中开发Web项目时,连接MYSQL数 ... -
PowerDesigner导入sql脚本生成物理模型
2017-12-05 11:17 817(1)首先从sqlserver中生成脚本 (2)打开Power ... -
mysql 2006
2017-10-12 11:30 537当查询的结果集超过 max_allowed_packet 也会 ... -
修改myslq自动增长的ID数值
2017-10-10 10:30 496ALTER TABLE basic_object AUTO_ ... -
mysql 创建用户付权限及导出
2017-03-25 22:34 5981:创建用户,付权限 C:\soft\mysql\MySQL ... -
mysql 修改data的位置目录
2017-03-21 09:52 446具体操作: 一、停止MySQL 开始-cmd ne ... -
sql效率问题
2017-03-07 14:14 4871.关于SQL查询效率,100w数据,查询只要1秒,与您分享: ... -
mysql 创建用户付权限
2016-12-13 17:07 578连接数据库 mysql -u root -p 回车 ro ... -
mysql 触发器
2016-11-28 22:32 453直接在navicat.exe中设计表中的,触发器中添加 1: ... -
CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause问题
2016-11-24 11:44 444修改的最简单的办法,都把timestamp 设置为 可以为nu ... -
mysql 同行求最大最小值
2016-11-13 20:43 621SELECT GREATEST(3,5,1,8,33,99,3 ... -
redis总结一
2016-11-05 16:30 471http://edu.51cto.com/lesson/id- ... -
mysql合理配置连接池数量
2016-10-28 17:40 1174http://www.th7.cn/db/mysql/2015 ... -
mysql 存储过程例子
2016-10-28 16:11 552BEGIN DECLARE ishave int DEFAU ... -
mysql 日期函数
2016-06-30 16:05 4131:查询年月日 select year(now()); sel ... -
mongodb总结1
2016-06-19 11:39 6081:登陆进入bin目录下( ... -
mysql保留2位小数查询
2016-06-15 18:54 1626SELECT T1. NAME, ... -
in8 win10 安装msi 提示2502、2503的错误代码
2016-05-02 17:09 706版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
mysql总结1
2016-04-24 21:41 4831:连接数据库 mysql -u root -p 回车 ... -
oracle 执行计划详解
2016-04-10 19:21 553简介: 本文全面详细介绍oracle执行 ...
相关推荐
MySQL是世界上最流行的关系型数据库管理系统之一,而mysqldump工具是MySQL提供的一个命令行实用程序,用于备份数据库或导出数据。在这个5.6.12版本中,我们可以利用它进行远程数据库备份,这对于数据库管理和维护至...
MySQL使用命令备份和还原数据库.doc
可以使用 mysqldump 命令备份数据库,然后使用 mysql 命令将其转移到新服务器,例如: mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -Cdatabasename, 其中,*.*.*.* 是新服务器的 IP ...
MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...
1. **SQL备份命令**:在MySQL中,我们可以使用`mysqldump`命令来备份数据库。这个命令可以导出数据库结构以及数据,生成一个可执行的SQL文件,用于恢复数据库。例如,备份整个数据库的基本命令格式是: ```bash ...
该命令将备份数据库结构,但不包括数据。 7. 备份服务器上所有数据库 mysqldump --all-databases > allbackupfile.sql 该命令将备份服务器上所有 MySQL 数据库。 MySQL 数据还原命令 1. 还原 MySQL 数据库的...
"Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常...Mysql数据库定时备份是非常重要的操作,通过手动备份、使用定时任务备份和Java代码添加监听备份,可以选择合适的方法来备份数据库,保护数据的安全。
本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在C#中,你可以通过执行SQL语句来完成这一过程。在给出的代码示例中,`GetExecute`方法...
对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...
在IT行业中,数据库管理是至关重要的,特别是在使用MySQL这样的流行关系型数据库管理系统时。`mysqldump`是一个强大的命令行工具,它允许用户备份、导出MySQL数据库的数据和结构。这个工具对于开发人员和系统管理员...
在使用MySQL命令行工具进行数据库备份时,通常采用`mysqldump`命令。此命令能够将整个数据库或特定表的数据导出为SQL脚本文件,便于后续的存储或传输。 ##### 1. 进入MySQL目录下的bin文件夹 为了执行`mysqldump`...
以下是一个简单的C#代码示例,展示如何执行`mysqldump`命令备份数据库: ```csharp using System; using System.Diagnostics; public void BackupDatabase(string databaseName, string backupFilePath, string ...
MySQL 数据库导入导出命令是数据库管理员和开发者经常使用的命令,用于将 MySQL 数据库导出到文件中,以便备份、还原或迁移到其他服务器。下面将详细介绍 MySQL 数据库导入导出的命令和方法。 数据库备份 数据库...
2. 在了解数据库服务器中的库和表的基本情况下,我们使用命令备份数据库 ssh 下的表acc 的数据作为案例演示。 三、Mysql 备份多个数据库 数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于...
### 一、设置计划任务定时备份数据库 1. 首先,创建一个名为`hcpmanage`的数据库,并在其中建立一个名为`information`的表,用于存储车票信息。 2. 打开Navicat,点击“任务”菜单,然后选择“新建批处理作业”。这...
最后一步是使用`mysqldump`命令来备份数据库,这部分内容在给定的示例代码中没有完整展示,但可以推测其大致逻辑如下: - 针对`BAK_db_myisam`和`BAK_db_innodb`中的每个数据库名称,使用`mysqldump`命令进行备份。 ...
这些基本的MySQL命令涵盖了数据库管理的各个方面,包括数据的备份、恢复、创建和修改等。熟练掌握这些命令对于日常数据库维护至关重要。通过这些操作,你可以高效地管理MySQL数据库,确保数据的安全性和可用性。
MYSQL_DATABASES="database1, database2" # 多个数据库用逗号分隔 ``` 2. **创建备份目录**:脚本会在指定路径下创建一个新的备份目录,用于存放当天的备份文件。 ```bash DATE=$(date +%Y%m%d) BACKUP_DIR="/path...
数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh