导出整个数据库
如果你的用户是普通用户那么请使用如下实例进行导出 (其中–single-transaction –skip-lock-tables 是必加的参数)
1、mysql 5.5
mysqldump -uxxx -pxxx -h192.168.1.31 -P3306 --single-transaction --skip-lock-tables dbname(库名) >aaa.sql
2、mysql 5.6 :
mysqldump -uxxx -pxxx -h192.168.1.31 -P3306 --set-gtid-purged=OFF --single-transaction --skip-lock-tables dbname(库名) >aaa.sql
导出一张表(包括数据结构及数据)
mysqldump -uxxx -pxxx -h192.168.1.31 -P3306 dbname(库名) tbname(表名) --single-transaction --skip-lock-tables > mytb.sql
导出一张指定条件的数据库表数据
例如:导出id大于1小于10000。(-w选项 –where)
mysqldump -uxxx -pxxx -h192.168.1.31 -P3306 dbname tbname -w'id >= 1 and id<= 10000' --skip-lock-tables --single-transaction > xxxx.sql
数据库表结构(无数据只有结构)
mysqldump -uxxx -pxxx -h192.168.1.31 -P3306 dbname --no-data --add-drop-table --skip-lock-tables --single-transaction > mydb.sql
导出表结构与、数据到文件(表结构与数据分离)
mysqldump -uxxx -pxxx -h localhost -S /tmp/mysql3306.sock -T /tmp(文件存放的路径) dbname tablename --skip-lock-tables --single-transaction
1、-T 后面跟的是路径, 存放生成的文件,该路径必须是数据库可以create/write的路径
2、它会在/tmp目录下生成两个文件tablename.sql 和tablename.txt
3、tablename.sql 存放表结构,tablename.txt 存放表数据,
source方式导入mysqldump方式导出数据
1、先登录数据库
2、然后use dbname(数据库需要自己手动创建create database dbname)
3、再执行:source /绝对路径/xxx.sql(导出的文本必须是sql) 导入数据。
补充 : mysql方式导出数据
1、使用mysql方式导出数据(只有表数据没有表结构)
mysql -uxxx -pxxx -h192.168.1.31 -P3306 dbname(库名) -e"select * from tablename limit 2" >/home/shuashuasanlang/3306.txt
ps:如果不需要导出列名,需加入参数 -N -s
mysql -uxxx -pxxx -h192.168.1.31 -P3306 -N -s dbname(库名) -e"select * from tablename limit 2" >/home/shuashuasanlang/3306.txt
2、使用load方式导入MySQL方式导出的数据
登录数据库,use dbname,然后执行:
LOAD DATA LOCAL INFILE '/home/shuashuasanlang/3306.txt' INTO TABLE tbname(表名) FIELDS TERMINATED BY ','
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/16183.html