linux系统下的mysql导入导出

作者&投稿:巴牲 (若有异议请与网页底部的电邮联系)
linux下如何导入导出MySQL数据库~

一、导出:用mysqldump命令行命令格式mysqldump -u 用户名 -p 数据库名 > 数据库名.sql范例:mysqldump -u root -p abc > abc.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。二、导入:用mysql命令行命令格式mysql -u 用户名 -p 数据库名三、直接COPY如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。3.1 将原始数据库用tar打包为一个文件tar -zcvf mydb.tar.gz mydb3.2 创建空数据库3.3 解压在临时目录中解压,如:cd /tmptar -zxvf mydb.tar.gz3.4 拷贝将解压后的数据库文件拷贝到相关目录cd mydb/cp * /var/lib/mysql/mydb/对于FreeBSD:cp * /var/db/mysql/mydb/3.5 权限设置将拷贝过去的文件的属主改为mysql:mysql,权限改为660chown mysql:mysql /var/lib/mysql/mydb/*

1、MySQL数据库导出

/usr/local/mysql/bin/mysqldump -u root -p123456 test> /home/backup/test.sql

其中:root为数据库用户名
123456为对应root数据库密码
test是需要导出的数据库名。
/home/backup/test.sql是数据库文件sql导出的路径。

2、MySQL数据库导入

/usr/local/mysql/bin/mysql -u root -p123456 test< /home/backup/test.sql

1 不停数据库写的情况下,也可以使用 mysqldump 导出,但因为 mysqldump 导出时会加表锁(lock tables table_name read;),导出过程中会阻塞写(应用程序的写数据库或其他情况的写),不会影响读。
2 导入一个备份后,还要继续同步备份的操作,那必须结合同步来进行,先导出导入数据(导出时注意加上 --master-data 选项,或导出前 show master status 记下日志名称和位置),再配置同步,并启动同步;
3 日志记录的编号,也就是 position,可以在导出前查询,也可以在导出时加 --master-data 选项一并进行;

-- 几个注意事项:
1 导出会加表锁(这是服务器级的读锁),如果数据库较大,可能会影响业务;较小的话,可以在数据库本机进行导出,时间很快;
2 大数据库一定要做个备份机(即replication的slave),同步会涉及到数据的一致性(备份、启用同步)问题,可以深入理解下;

如果是还在跑业务...肯定不能用你说的那个命令..而且就算要用..也得加上类似--single-transaction(仅适用于Innodb引擎). 因为锁表会对业务有影响.
个人建议是不支持这种不加参数的导出导入,因为有的依赖会因为导出的先后顺序被破坏掉.如外键
个人建议是先导ddl,在核对后,在导数据.

另外,因为是在线跑,所以对于后续的增长数据,常用的方式是:做主从.在备份的时候记录bin-log点.然后在导入数据库后.从刚开始的点开始同步,这样就保证了后续数据的跟进..在恰当的时候.在停机切换....


linux 内核配置时有在个选项 y ,m,n,请m表示什么?
modules 模块方式。用的时候可以载入到内核,不需要的时候可以卸载。比较灵活,也可以变相的节省一部分内存。但有的时候,自动载入功能不能很好的载入某些必要驱动。而且有的时候还有需要先载入某个驱动才能读取磁盘,但载入驱动需要读取磁盘这种扯皮问题……所以 y 和 m 的选择要慎重选择。

linux mren命令详解
linux系统下mren命令可以更改MS-DOS文件或目录的名称,或是移动文件或目录,将分三方面介绍mren命令:1、mren命令简介:mren为MS-DOS工具指令,与DOS下的ren指令相似,可以实现更改MS-DOS文件或目录名称。2、语法:mren [源文件或目录...][目标文件或目录]3、参数说明:[源文件或目录…]:执行操作...

linux中文件有M原因是什么?影响使用吗?
因为linux\/unix下的回车符是'0d',而在windows下侧是'0d0a'^M 可以用 dos2unix 命令 去除:dos2unix filename

linux操作系统有多少m?
我用的是redhat9,全部附带的软件包一共是4800多M,我用了7G的盘安装,也在只剩下700多M而已。

Linux下回车^M去除方法
命令模式下输入 :set fileformat=unix :w 方法3:使用sed 工具 sed ’s\/^M\/\/’ filename > tmp_filename 方法4:既然window下的回车符多了‘\\r’,那么当然通过删除‘\\r’ ,也可以实现:tr -d ‘\\r’方法5:使用Linux上的工具 tofrodos (1)安装tofrodos sudo apt-get install tofrodos 实...

Linux中新建目录时参数m后面数值是什么意思
-m是直接赋权限的 类似于你用chmod再次修该 比如 mkdir -m 777 test 这样你创建的test目录直接就是777权限

Linux下的umask、特殊权限与ACL权限
在了解到Linux系统上的文件目录权限,有时候你会发现为什么刚创建的文件是 -rw-r--r-- 这个权限,目录是 drwxr-xr-x 权限,有些是 -rwsr-xr-x ,又有些是 drwsrws--T ?这些则与umask、特殊权限有关。什么是umask?umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。它与chmod...

linux 系统下\/var\/log\/mtmp文件是干嘛的?
对于RPM包封装的Linux发行版本,系统日志多数存放在\/var\/log目录下,对于了解此目录的文档作用就十分重要,下面列出了常用的日志文档,包括楼主提到的文件作用:\/var\/log:常用目录,专门用来存放所有日志文件的目录,里面存放很多系统、软件、用户等相关的日志信息;里面有一些文件是比较常用的;lastlog:记录...

在Linux命令下 uname-m 什么意思
输出主机的硬件架构名称,其实可以使用帮助命令查阅命令作用的,如下图

linux常用命令有哪些?
linux常用命令:1、 pwd命令 该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。2、 cd命令 cd命令用来改变所在目录。cd \/ 转到根目录中 cd ~ 转到\/home\/user用户目录下 cd \/usr 转到根目录下的usr目录中---绝对路径 cd test 转到当前目录下的test子目录...

汝阳县19563439940: linux下如何导入导出MySQL数据库 详细?? -
狄爽麦通: linux 下如何导入导出MySQL 数据库 1. 2. 3. 一、导出: 4. 用mysqldump 命令行 5. 命令格式 6. mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 7. 范例: 8. mysqldump -u root -p abc > abc.sql 9. (导出数据库abc 到abc.sql 文件) 10. 11.提示输入密码时,输入该数据库用户名的密码. 12. 13.二、导入: 14.用mysql 命令行 15.命令格式 16.mysql -u 用户名 -p 数据库名

汝阳县19563439940: linux命令怎么导mysql的数据 -
狄爽麦通: 在命令行下输入:mysql -u username -p test < /home/data/test.sql 说明:username是数据库用户名,test为目标数据库,回车,输入数据库密码,就进行导入操作了!

汝阳县19563439940: Linux系统下怎么样才能导入与导出mysql数据库? -
狄爽麦通: 1、MySQL数据库导出/usr/local/mysql/bin/mysqldump -u root -p123456 test> /home/backup/test.sql 其中:root为数据库用户名123456为对应root数据库密码 test是需要导出的数据库名./home/backup/test.sql是数据库文件sql导出的路径.2、MySQL数据库导入/usr/local/mysql/bin/mysql -u root -p123456 test

汝阳县19563439940: 如何给linux的mysql导入数据库 -
狄爽麦通: 其实你要导入的就是数据而已.呵呵 我曾经从windows上导入到linux上去 是一样.先在linux上将数据都导出一个文件,再将这个文件拷贝到windows下 导进windows的mysql中.导出 mysqldump -u root -p 数据库名>文件名 导入 mysql -uroot -p 数据库名

汝阳县19563439940: 在linux中怎么将数据导入数据库 -
狄爽麦通: linux下导入、导出mysql数据库32313133353236313431303231363533e59b9ee7ad9431333361303630命令 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 ...

汝阳县19563439940: linux系统mysql数据怎样导入到从服务器上 -
狄爽麦通: 第一:最简单的办法是使用phpmyadmin.第二:通过该软件,在liunux下,导出所需的数据库,生成一个sql格式的文件.第三:同样是使用该软件,在windows下,做一个导入操作,将保存的sql格式文件导入进来,就可以了.

汝阳县19563439940: 如何用命令从linux的mysql中导出数据库 -
狄爽麦通: 就是SQL语句展开全部 进入mysql mysql -h -u root -p password:然后打SQL 即从linux 进入mysql的服务端

汝阳县19563439940: 分别在Linux和Windows下,如何使用MySql命令导入/导出*.sql文件 -
狄爽麦通: Ubuntu下使用MySql命令导入/导出*.sql文件 ( redhat的mysql命令在: /usr/local/mysql/bin/ 目录下面 )导出:1.导出整个数据库 mysqldump 数据库名 > 导出的文件名 -u 用户名 -p密码2.导出一个表 mysqldump 数据库名 表名 > 导出的文件名 -u 用...

汝阳县19563439940: 如何将windows的mysql数据导入到linux 的mysql中 -
狄爽麦通: 先在windows上将数据都导出一个文件,再将这个文件拷贝到linux下 导进linux的mysql中.导出 mysqldump -u root -p 数据库名>文件名 导入 mysql -uroot -p 数据库名

汝阳县19563439940: linux上mysql怎样导入sql数据库文件 -
狄爽麦通: 首先通过xshell连接数据库服务器,执行命令mysql -u root -p 命令,按照提示输入密码.连接上数据库.在连接终端上执行命令create database JD_Model; 执行完成后,验证数据库是否创建成功.执行命令show database;查看是否有JD_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网