‘壹’ linux系统下的mysql导入导出
1 不停数据库写的情况下,也可以使用 mysqlmp 导出,但因为 mysqlmp 导出时会加表锁(lock tables table_name read;),导出过程中会阻塞写(应用程序的写数据库或其他情况的写),不会影响读。
2 导入一个备份后,还要继续同步备份的操作,那必须结合同步来进行,先导出导入数据(导出时注意加上 --master-data 选项,或导出前 show master status 记下日志名称和位置),再配置同步,并启动同步;
3 日志记录的编号,也就是 position,可以在导出前查询,也可以在导出时加 --master-data 选项一并进行;
-- 几个注意事项:
1 导出会加表锁(这是服务器级的读锁),如果数据库较大,可能会影响业务;较小的话,可以在数据库本机进行导出,时间很快;
2 大数据库一定要做个备份机(即replication的slave),同步会涉及到数据的一致性(备份、启用同步)问题,可以深入理解下;
‘贰’ linux命令行下使用mysql,怎么导出查询的记录集
用命令select * from table into outfile 'xxx.txt';就可以把查询数据导出在当前数据库保存位置的xxx.txt文件里面了。
也可以直接在linux命令用mysql -h127.0.0.1 -uroot -pXXXX -P3306 -e"select * from table" > /tmp/test.txt
‘叁’ linux下里的mysql数据库怎么导出
1,先找解决启不了的原因。找到报错都可以启动的。
2,还有一个办法,前提mysql开启 二进制日志,可以使用二进制日志恢复。MariaDB数据库管理系统学习
‘肆’ linux mysql如何导出数据
Linux下 MySql导出
1、导出整个数据库中的所有数据
mysqlmp -u userName -p dabaseName > fileName.sql
2、导出数据库中的某个表的数据
mysqlmp -u userName -p dabaseName tableName > fileName.sql
3、导出整个数据库中的所有的表结构
mysqlmp -u userName -p -d dabaseName > fileName.sql
【注】fileName.sql最好加上路径名
‘伍’ linux系统中mysql数据库的导入和导出
目的:将服务器的mysql中的数据导入到本地
设备:本地:Mac。
远程服务器:linux
使用ssh登录服务器
mysqlmp
-u
[username]
-p
[database_name]
>
[/path/mpfilename.sql]
例如:`mysqlmp
-u
root
-p
mywordpress
>
/var/mywordpress.sql
在Mac上使用软件filezilla将第2步导出的mywordpress.sql下载到本地
mysql
-u
[username]
-p
[database_name]
<
[mpfilename.sql]
其中,database_name需要是本地数据库中已存在的数据库,比如新建一个。
‘陆’ mysql中怎么导出数据
MySQL命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd
MySQL中到bin文件夹的目录
如我输入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接将windows的环境变量path中添加该目录)
2,导出数据库:mysqlmp
-u
用户名
-p
数据库名
>
导出的文件名
如我输入的命令行:mysqlmp
-u
root
-p
news
>
news.sql
(输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)
3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql
-u
用户名
-p
如我输入的命令行:mysql
-u
root
-p
(输入同样后会让你输入MySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
5,输入:mysql>use
目标数据库名
如我输入的命令行:mysql>use
news;
6,导入文件:mysql>source
导入的文件名;
如我输入的命令行:mysql>source
news.sql;
MySQL备份和还原,都是利用mysqlmp、mysql和source命令来完成的。
1.Win32下MySQL的备份与还原
1.1
备份
开始菜单
|
运行
|
cmd
|利用“cd
\Program
Files\MySQL\MySQL
Server
5.0\bin”命令进入bin文件夹
|
利用“mysqlmp
-u
用户名
-p
databasename
>exportfilename”导出数据库到文件,如mysqlmp
-u
root
-p
voice>voice.sql,然后输入密码即可开始导出。
1.2
还原
进入MySQL
Command
Line
Client,输入密码,进入到“mysql>”,输入命令"show
databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create
database
voice;",回车;切换到刚建立的数据库,输入"use
voice;",回车;导入数据,输入"source
voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
2.Linux下MySQL的备份与还原
2.1
备份
[root@localhost
~]#
cd
/var/lib/mysql
(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost
mysql]#
mysqlmp
-u
root
-p
voice>voice.sql,输入密码即可。
2.2
还原
法一:
[root@localhost
~]#
mysql
-u
root
-p
回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。
法二:
[root@localhost
~]#
cd
/var/lib/mysql
(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost
mysql]#
mysql
-u
root
-p
voice
评论
0
0
加载更多
‘柒’ Linux怎么导出MySQL数据
mysqlmp--skip-lock-tables-u***-p***topoTOPO_DEVICE|gzip>filename.sql.gz
‘捌’ mysql 怎样导出一个表的结构和数据
具体方法步骤如下:
1、使用一个MySQL管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:
2、要想转成Excel格式的只需手动将该表复制到Excel中去。
‘玖’ linux下如何导入导出MySQL数据库
一、导出:用mysqlmp命令行命令格式mysqlmp -u 用户名 -p 数据库名 > 数据库名.sql范例:mysqlmp -u root -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 二、导入:用mysql命令行命令格式mysql -u 用户名 -p 数据库名 三、直接COPY 如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。 3.1 将原始数据库用tar打包为一个文件 tar -zcvf mydb.tar.gz mydb 3.2 创建空数据库 3.3 解压在临时目录中解压,如:cd /tmptar -zxvf mydb.tar.gz 3.4 拷贝将解压后的数据库文件拷贝到相关目录cd mydb/cp * /var/lib/mysql/mydb/ 对于FreeBSD: cp * /var/db/mysql/mydb/ 3.5 权限设置 将拷贝过去的文件的属主改为mysql:mysql,权限改为660 chown mysql:mysql /var/lib/mysql/mydb/*
‘拾’ linux 进入mysql 命令行模式怎么导出
1、在终端中输入mysql -u用户名 -p密码命令可以进行mysql命令行
2、如果密码有特殊字符就先mysql -u用户名 -p回车,然后提示输入密码后,再输入密码回车即可
3、mysql 其它参数说明:
mysql命令行参数
Usage: mysql [OPTIONS] [database] //命令方式
-?, --help //显示帮助信息并退出
-I, --help //显示帮助信息并退出
--auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子
-A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能
-B, --batch //ysql不使用历史文件,禁用交互
(Enables --silent)
--character-sets-dir=name //字体集的安装目录
--default-character-set=name //设置数据库的默认字符集
-C, --compress //在客户端和服务器端传递信息时使用压缩
-#, --debug[=#] //bug调用功能
-D, --database=name //使用哪个数据库
--delimiter=name //mysql默认命令结束符是分号,下面有例子
-e, --execute=name //执行mysql的sql语句
-E, --vertical //垂直打印查询输出
-f, --force //如果有错误跳过去,继续执行下面的
-G, --named-commands
/*Enable named commands. Named commands mean this program's
internal commands; see mysql> help . When enabled, the
named commands can be used from any line of the query,
otherwise only from the first line, before an enter.
Disable with --disable-named-commands. This option is
disabled by default.*/
-g, --no-named-commands
/*Named commands are disabled. Use \* form only, or use
named commands only in the beginning of a line ending
with a semicolon (;) Since version 10.9 the client now
starts with this option ENABLED by default! Disable with
'-G'. Long format commands still work from the first
line. WARNING: option deprecated; use
--disable-named-commands instead.*/
-i, --ignore-spaces //忽视函数名后面的空格.
--local-infile //启动/禁用 LOAD DATA LOCAL INFILE.
-b, --no-beep //sql错误时,禁止嘟的一声
-h, --host=name //设置连接的服务器名或者Ip
-H, --html //以html的方式输出
-X, --xml //以xml的方式输出
--line-numbers //显示错误的行号
-L, --skip-line-numbers //忽略错误的行号
-n, --unbuffered //每执行一次sql后,刷新缓存
--column-names //查寻时显示列信息,默认是加上的
-N, --skip-column-names //不显示列信息
-O, --set-variable=name //设置变量用法是--set-variable=var_name=var_value
--sigint-ignore //忽视SIGINT符号(登录退出时Control-C的结果)
-o, --one-database //忽视除了为命令行中命名的默认数据库的语句。可以帮跳过日志中的其它数据库的更新。
--pager[=name] //使用分页器来显示查询输出,这个要在linux可以用more,less等。
--no-pager //不使用分页器来显示查询输出。
-p, --password[=name] //输入密码
-P, --port=# //设置端口
--prompt=name //设置mysql提示符
--protocol=name //使用什么协议
-q, --quick //不缓存查询的结果,顺序打印每一行。如果输出被挂起,服务器会慢下来,mysql不使用历史文件。
-r, --raw //写列的值而不转义转换。通常结合--batch选项使用。
--reconnect //如果与服务器之间的连接断开,自动尝试重新连接。禁止重新连接,使用--disable-reconnect。
-s, --silent //一行一行输出,中间有tab分隔
-S, --socket=name //连接服务器的sockey文件
--ssl //激活ssl连接,不激活--skip-ssl
--ssl-ca=name //CA证书
--ssl-capath=name //CA路径
--ssl-cert=name //X509 证书
--ssl-cipher=name //SSL cipher to use (implies --ssl).
--ssl-key=name //X509 密钥名
--ssl-verify-server-cert //连接时审核服务器的证书
-t, --table //以表格的形势输出
--tee=name //将输出拷贝添加到给定的文件中,禁时用--disable-tee
--no-tee //根--disable-tee功能一样
-u, --user=name //用户名
-U, --safe-updates //Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-mmy //Synonym for option --safe-updates, -U.
-v, --verbose //输出mysql执行的语句
-V, --version //版本信息
-w, --wait //服务器down后,等待到重起的时间
--connect_timeout=# //连接前要等待的时间
--max_allowed_packet=# //服务器接收/发送包的最大长度
--net_buffer_length=# //TCP / IP和套接字通信缓冲区大小。
--select_limit=# //使用--safe-updates时SELECT语句的自动限制
--max_join_size=# //使用--safe-updates时联接中的行的自动限制
--secure-auth //拒绝用(pre-4.1.1)的方式连接到数据库
--server-arg=name //Send embedded server this as a parameter.
--show-warnings //显示警告