mysqldump

How to dump mysql database?

前提是你 提交于 2019-11-30 05:12:31
问题 I want to dump mysql database only the tables which have data, Can u please give me your suggestion. this is more helpful Thanks & Regards, Vara Kumar.PJD 回答1: You can use the --ignore-table option, but you have to find out which tables are empty first as this is not directly possible with mysqldump. So you could do mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql 回答2: mysqldump <database options> table1 table2 table3 ... 回答3: Use

CMD操纵Mysql命令大全

天涯浪子 提交于 2019-11-30 02:50:21
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p

使用mysqldump备份数据库

不羁岁月 提交于 2019-11-30 02:34:56
首先在命令提示符下进入mysqldump.exe所在目录(如果mysqldump.exe所在目录已添加到系统path环境变量,可以省略此步骤) 备份 mysqldump.exe --opt --add-drop-database --add-drop-table -hlocalhost -uroot -p123456 --result-file=d:/bak.sql --default-character-set=utf8 dbname 备份指定表 mysqldump.exe --opt --add-drop-database --add-drop-table -hlocalhost -uroot -p123456 --result-file=d:/bak.sql --default-character-set=utf8 dbname tab1 tab2 tab3... 还原 mysql -hlocalhost -uroot -p123456 --default-character-set=utf8 dbname<d:/bak.sql 来源: https://www.cnblogs.com/a2b1/p/11546852.html

关于mysql导入导出数据的操作

旧巷老猫 提交于 2019-11-30 01:39:05
导出数据 1.导出结构不导出数据 mysqldump --opt -d dbname -uroot -p > xxx.sql   2.导出数据不导出结构 mysqldump -t -uroot -p dbname table1 table2... > xxx.sql  3.导出数据和表结构 mysqldump -uroot -p dbname > xxx.sql  4.导出特定表的结构 mysqldump -uroot -p -B dbname --table table > xxx.sql   导入数据: 由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了: mysql -uroot -p**** dbname < filename source /tmp/xxx.sql   来源: https://www.cnblogs.com/fxm1/p/11544261.html

mysql高可用

走远了吗. 提交于 2019-11-30 01:36:55
1、1触发器 6、1触发器 ***触发器有两个指针1、new(更新后的,2、OLD更新前的) 1、若搜索员工信息的时候,需要把领导的名字展现出来,那么需要增加一列冗余。 ALTER TABLE t_emp ADD ceoname VARCHAR(200); 2、需要将相对应的ceo名字对应更新到新增字段中,用到跨表插入。 UPDATE t_emp a LEFT JOIN t_dept b ON a.deptId=b.id LEFT JOIN t_emp c ON b.CEO=c.id SET a.ceoname=c.name; 3、假如之前门派的掌门人变了,但是ceoname,则还是之前的掌门人名称,则不能对应上。所以就需要mysql引擎了,让冗余跟着数据的变化而变化。 DELIMITER $ create trigger tri_stuInsert2 after UPDATE ON t_dept FOR EACH ROW BEGIN UPDATE t_emp a LEFT JOIN t_dept b ON a.deptId=b.id LEFT JOIN t_emp c ON b.CEO=c.id SET a.ceoname=c.name WHERE a.deptId=new.id; END$ DELIMITER ; DELIMITER $ create trigger tri

MYSQL备份与恢复

≯℡__Kan透↙ 提交于 2019-11-30 01:05:42
MYSQL备份与恢复 数据备份原理 数据备份属于数据容灾保护中的内容,所有的数据备份系统设计都基于这五个元素,备份源、备份目标、传输网络、备份引擎和备份策略。用户按照需要制定备份策略,使用定时任务执行备份脚本,使用备份引擎将需要备份的的数据从备份源通过传输网络传送到备份目标。 备份五元组: 1、 备份源 需要备份的数据统一称为备份源,可以是文本数据,音视频数据,也可以是数据库数据等等。 2、 备份目标 存放备份数据的位置,通常建议将备份数据存放在异机,或者是更远的数据中心,备份目标可以是在线的磁盘,磁盘阵列柜,也可以是磁带库或是虚拟带库。而备份目标所在的位置可以在同一个数据中心,也可以是容灾机房。 3、 传输网络 备份数据时使用的传输链路,可以是专线,以太网,Internet,×××等等,只要保证备份源与目标之间的路由可达即可。 4、 备份引擎 数据要能够从源到目标流动,就要有动力,就像是水要流动一样,这个动力来源就是备份引擎,像mysqldump ,nvbu,还有大量的备份软件都是备份引擎。 5、 备份策略 为了有效备份,并减少人为操作,应该制定完善的备份策略。通常全备与差备与增备相结合,备份的时间点应该尽量避开业务高锋期,通常在晚上执行,通过定时任务实现。 MYSQL 数据备份原理 mysql数据备份其实就是通过SQL语句的形式将数据DUMP出来,以文件的形式保存

Backing Up Views with Mysql Dump

白昼怎懂夜的黑 提交于 2019-11-30 00:02:57
I want to back up only the Views with mysqldump. Is this possible? If so, how? Andomar NOTE: This answer from Ken moved from suggested edit to own answer. here's a full command line example using a variant of the above mysql -u username INFORMATION_SCHEMA --skip-column-names --batch -e "select table_name from tables where table_type = 'VIEW' and table_schema = 'database'" | xargs mysqldump -u username database > views.sql This extracts all of the view names via a query to the INFORMATION_SCHEMA database, then pipes them to xargs to formulate a mysqldump command. --skip-column-names and --batch

mysqldump table without dumping the primary key

本小妞迷上赌 提交于 2019-11-29 22:53:34
I have one table spread across two servers running MySql 4. I need to merge these into one server for our test environment. These tables literally have millions of records each, and the reason they are on two servers is because of how huge they are. Any altering and paging of the tables will give us too huge of a performance hit. Because they are on a production environment, it is impossible for me to alter them in any way on their existing servers. The issue is the primary key is a unique auto incrementing field, so there are intersections. I've been trying to figure out how to use the

mysqldump(数据导入导出)

浪尽此生 提交于 2019-11-29 22:44:13
mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库名 表名 -w "sql条件(从正常的sql的where之后开始的sql)" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt mysqldump还原: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\aa.txt mysqldump按条件导出: mysqldump -u用户名 -p密码 -h主机 数据库 表名 --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按导入: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt mysqldump导出表结构: mysqldump

Linux 下MySQL的导出与导入操作

百般思念 提交于 2019-11-29 22:33:58
一,数据库的备份与导入 1),数据库的备份 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql 3.导出一个数据库结构 mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql 说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导出数据库一个表结构 mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql 说明:-d 没有数据 --add-drop-table