【mysqldump导出数据库】教程文章相关的互联网学习教程文章

mysqldump备份数据【代码】

createdatabase test; use test; createtable test(id int,name char(8)); insertinto test values(1,‘peter‘);mysql服务bin目下执行:1. 备份数据mysqldump --opt -uroot -p123456 test > test.dump2. 从备份文件恢复数据,需要先建立好数据库testmysql -uroot -p123456 test < test.dump3. 只备份表结构mysqldump --no-data -uroot -p123456 test > test-nodata.dump4. 备份多个数据库mysqldump --opt -uroot -p123456 --datab...

mysqldump命令使用详解

mysqldump是一个数据库备份程序  用法:mysqldump [options] [db_name [tbl_name ...]]  描述:mysqldump是一个客户端逻辑备份的工作,备份的SQL文件可以在其他MySQL服务器上进行还原。    如需备份,则至少需要对该表的select权限,需要备份视图则需要改账户具有SHOW VIEW权限,触发器需要TRIGGER。如需锁表,则不可使用--single-transaction选项。其他权限暂未列出。    如需还原,则需要对应的执行权限,如create表...

Linux中使用mysqldump对MySQL数据库进行定时备份

Linux中使用mysqldump对MySQL数据库进行定时备份:#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH export LANG=en_US.UTF-8 savedir=/log/database_bak/ cd "$savedir" time="$(date +"%Y-%m-%d %H:%M:%S")" mysqldump -u [my_user] -p[my_pwd] [db_name] > [db_name]-"$time".sql 这里注意以下-p后面没有空格直接加[my_pwd]然后该sh脚本放入/log/sh/目录下并赋予...

mysqldump备份数据库

导出命令:mysqldump -u数据库用户名 -p密码 -h数据库IP --set-gtid-purged=OFF 数据库名 表名(可写多个也可以不写) > c:\1.sql导入命令:mysql -u数据库用户名 -p密码 -h数据库IP --default-character-set=utf8 数据库名 < c:\1.sql 可写成BAT执行文件每天定时执行导出和导入,并在备份的SQL文件名上带上日期导出:set filename=%date:~0,4%%date:~5,2%%date:~8,2%mysqldump -u数据库用户名 -p密码 -h数据库IP --set-gtid-pu...

「MySQL」- 使用 mysqldump 进行数据备份与恢复(迁移) @20210312【代码】

第一步、在旧主机中导出备份备份单个数据库:#!/bin/shmysqldump test > dump.sql # 该备份文件不包含 CRETAE DATABASE 与 USE 语句,在恢复时需要选择数据库。mysqldump --databases "<dbname>" > "<dbname>".sql # 该备份文件包含 CRETAE DATABASE 与 USE 语句,可直接用于恢复。 备份多个数据库:#!/bin/sh# 备份 db1 数据库中的 db2、db3 这两张表 mysqldump db1 db2 db3 > dump.sql# 备份 db1、db2、db3 数据库 mysqldump --d...

mysqldump导出格式

#导出大表:mysqldump --add-drop-table --single-transaction --triggers -R -quick --disable-keys -utest -ptest -P5616 test > test.sql#仅导出表结构mysqldump --add-drop-table --no-data --single-transaction --triggers -R -quick --disable-keys -utest -ptest -P5616 test > test.sql#仅导出数据 mysqldump --no-create-info --single-transaction -quick --disable-keys -utest -ptest -P5616 test > datatest.sql...

使用mysqldump备份数据库方法【代码】

数据库: oldcat数据库表:t_oldcat1、首先在opt目录下创建备份目录[root@Base ~]# mkdir -p /opt/mysql/data_bak2、查询数据库表:[root@Base ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat" +----+--------+ | id | name | +----+--------+ | 1 | cfl | | 2 | heheh | | 3 | xx | | 4 | 小明 | | 5 | 阿里 | | 6 | aa | +----+--------+ 6 rows in set (0.00 sec)3、备份数据库...

mysqldump备份时保持数据一致性【图】

对MySQL数据进行备份,常见的方式如以下三种,可能有很多人对备份时数据一致性并不清楚1、直接拷贝整个数据目录下的所有文件到新的机器。优点是简单、快速,只需要拷贝;缺点也很明显,在整个备份过程中新机器处于完全不可用的状态,且目的无法释放源数据文件中因为碎片导致的空间浪费和无法回收已发生扩展的innodb表空间。2、用xtrabackup进行热备。优点是备份过程中可继续提供服务;缺点和第一种方法差不多,目的分区无法释放源数...

mysqldump导出数据时,如何调整每个insert语句的values值的数量?

当我们对一个包含1千万行记录的表history执行导出时,假设只用的备份语句如下:  #mysqldump -uroot -p‘123456‘ --set-gtid-purged=OFF tdb history>history.sql当我们执行表的恢复时,执行如下语句:mysql> source history.sql。。。Query OK, 0 rows affected (0.01 sec)Query OK, 27893 rows affected (1.78 sec)Records: 27893 Duplicates: 0 Warnings: 0Query OK, 27961 rows affected (0.46 sec)Records: 27961 Dupl...

MYSQL的mysqldump+binlog备份【图】

mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle旗下的产品。Mysql是最流行的关系型数据库之一,在web应用方面,Mysql是最好的RDBMS(Relational Database Management System,关系型数据库管理系统)应用软件。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型...

mysqldump

$MYSQLDUMP -u$db_user 用户-p$db_passwd 密码--all-databases 备份所有库--opt 包含下面一系列参数,--opt是默认使用的选项 --add-drop-table 在每一条CREATE TABLE之前写入DROP TABLE命令 --add-locks 在备份时进行锁表,备份完释放表锁...

MYSQL使用mysqldump导出某个表的部分数据

命令格式如下: mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径 例子: 从meteo数据库的sdata表中导出sensorid=11 且 fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.sql 以下是 mysqldump 的一些使用参数 备份数据库 #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数...

使用mysqldump对数据库作备份

xxx提出要求:对线上测试环境的mysql的所有数据库作备份[root@BJVM-CM-94 data]# cd /app/mysql/data/[root@BJVM-CM-94 data]# du -sh2.9G.经查看数据只有2.9G,数据容量不是很大,所以我选择使用mysqldump进行备份备份时间只用了1-2s的时间备份文件大小只有280M,是原文件的1/10一般情况:原文件大小是备份文件的几十倍[root@www ftp.scj.com]# ps -ef | grep mysqlroot 5642 1211 20 11:16 pts/0 00:00:00 grep mysqlro...

MySQL--当mysqldump --single-transaction遇到alter table(2)【图】

在上篇《MySQL--当mysqldump --single-transaction遇到alter table》中测试发现,在MySQL 5.6版本中,如果在mysqldump期间修改表,可能会导致mysqldump报错,而该结论与同事的执行现象不符,因此在MySQL 5.5版本中进行下测试。测试环境:MySQL 5.5.14在数据库testdb01下有表tb1001,当前表中存有两条数据:##=========================================================##发现竟然返回的是空集,没有任何报错。这也就合理解释我同事...

mysqldump备份mysql数据库脚本

可定义为定时任务,于凌晨2点执行。中小型数据库采用全库全备方式,然后删除10天前的备份。对于体积超过100G的还可以更改为增量备份脚本,节省空间。#!/bin/bash#全库全备方式,一般在从机上执行,适用于小中型mysql数据库#删除10天以前备份#时间:2017.09.10 source /etc/profile #加载系统环境变量source ~/.bash_profile #加载用户环境变量user="root" #改成自己的数据password="123456" #改成自己...