`

mysql用命令备份数据库

    博客分类:
  • db
 
阅读更多
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='数据库名';
分享到:
评论

相关推荐

    mysqldump java远程备份mysql数据库 cmd备份

    MySQL是世界上最流行的关系型数据库管理系统之一,而mysqldump工具是MySQL提供的一个命令行实用程序,用于备份数据库或导出数据。在这个5.6.12版本中,我们可以利用它进行远程数据库备份,这对于数据库管理和维护至...

    MySQL使用命令备份和还原数据库.doc

    MySQL使用命令备份和还原数据库.doc

    MySQL备份数据库的命令.doc

    可以使用 mysqldump 命令备份数据库,然后使用 mysql 命令将其转移到新服务器,例如: mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -Cdatabasename, 其中,*.*.*.* 是新服务器的 IP ...

    mysql自动备份数据库脚本

    MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...

    mysql 自动备份数据库脚本

    1. **SQL备份命令**:在MySQL中,我们可以使用`mysqldump`命令来备份数据库。这个命令可以导出数据库结构以及数据,生成一个可执行的SQL文件,用于恢复数据库。例如,备份整个数据库的基本命令格式是: ```bash ...

    mysql数据备份和还原的常用命令

    该命令将备份数据库结构,但不包括数据。 7. 备份服务器上所有数据库 mysqldump --all-databases &gt; allbackupfile.sql 该命令将备份服务器上所有 MySQL 数据库。 MySQL 数据还原命令 1. 还原 MySQL 数据库的...

    Mysql数据库定时备份

    "Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常...Mysql数据库定时备份是非常重要的操作,通过手动备份、使用定时任务备份和Java代码添加监听备份,可以选择合适的方法来备份数据库,保护数据的安全。

    C#实现MySQL数据库的备份、还原和初始化

    本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在C#中,你可以通过执行SQL语句来完成这一过程。在给出的代码示例中,`GetExecute`方法...

    mysql数据库自动定时备份

    对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...

    使用mysqldump命令导出MYSQL数据库

    在IT行业中,数据库管理是至关重要的,特别是在使用MySQL这样的流行关系型数据库管理系统时。`mysqldump`是一个强大的命令行工具,它允许用户备份、导出MySQL数据库的数据和结构。这个工具对于开发人员和系统管理员...

    mysql命令行备份及恢复数据库

    在使用MySQL命令行工具进行数据库备份时,通常采用`mysqldump`命令。此命令能够将整个数据库或特定表的数据导出为SQL脚本文件,便于后续的存储或传输。 ##### 1. 进入MySQL目录下的bin文件夹 为了执行`mysqldump`...

    C#实现备份、还原MySql数据库

    以下是一个简单的C#代码示例,展示如何执行`mysqldump`命令备份数据库: ```csharp using System; using System.Diagnostics; public void BackupDatabase(string databaseName, string backupFilePath, string ...

    MYSQL 数据库导入导出命令

    MySQL 数据库导入导出命令是数据库管理员和开发者经常使用的命令,用于将 MySQL 数据库导出到文件中,以便备份、还原或迁移到其他服务器。下面将详细介绍 MySQL 数据库导入导出的命令和方法。 数据库备份 数据库...

    Mysql数据库备份(一)-数据库备份和表备份.docx

    2. 在了解数据库服务器中的库和表的基本情况下,我们使用命令备份数据库 ssh 下的表acc 的数据作为案例演示。 三、Mysql 备份多个数据库 数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于...

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    ### 一、设置计划任务定时备份数据库 1. 首先,创建一个名为`hcpmanage`的数据库,并在其中建立一个名为`information`的表,用于存储车票信息。 2. 打开Navicat,点击“任务”菜单,然后选择“新建批处理作业”。这...

    自动备份mysql数据库

    最后一步是使用`mysqldump`命令来备份数据库,这部分内容在给定的示例代码中没有完整展示,但可以推测其大致逻辑如下: - 针对`BAK_db_myisam`和`BAK_db_innodb`中的每个数据库名称,使用`mysqldump`命令进行备份。 ...

    最全Mysql数据库命令

    这些基本的MySQL命令涵盖了数据库管理的各个方面,包括数据的备份、恢复、创建和修改等。熟练掌握这些命令对于日常数据库维护至关重要。通过这些操作,你可以高效地管理MySQL数据库,确保数据的安全性和可用性。

    mysql数据库每天凌晨3点备份数据库的脚本

    MYSQL_DATABASES="database1, database2" # 多个数据库用逗号分隔 ``` 2. **创建备份目录**:脚本会在指定路径下创建一个新的备份目录,用于存放当天的备份文件。 ```bash DATE=$(date +%Y%m%d) BACKUP_DIR="/path...

    linux 下数据库备份脚本

    数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh

Global site tag (gtag.js) - Google Analytics