linux下MySQL命令行导出sql文件
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构(常用):
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -u用户名 -p密码 数据库名 表名 > 数据库名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p user > user.sql
mysqldump -h 127.0.0.1 -u root -p mysql user > /root/user.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d user > user .sql
注:/usr/local/mysql/bin/ —> mysql的data目录
二、MySQL备份 导入数据库
2.1、mysql> source + 全路径sql文件
1、先进入mysql
[root@localhost ~]# mysql -uroot -p
Enter password:
mysql>
2、选择数据库(如test)
mysql> use test;
3、全路径导入(如数据库在/data/wwwroot/test.sql)
mysql> source /data/wwwroot/test.sql;
完成!
2.2、root ~] # mysql -uroot -p 数据库 < 备份文件.sql
1、首先建空数据库
mysql>create database abc;
2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
(4)导入sql.gz数据(注意sql文件的路径)使用gunzip
解压.sql.gz
文件
user@serverhostname$ gunzip numbers.sql.gz
user@serverhostname$ ls
numbers.sql
mysql>source /home/abc/numbers.sql;`
方法二:
mysql -h 数据库地址 -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p user < user.sql
实例:
mysql -h 数据库地址 -u用户名 数据库名 < 数据库名.sql
mysql -h 192.168.1.125 -uroot test_nibo_202106010 < file.sql
三、 linux下MySQL命令行导出sql压缩文件
mysqldump -h数据库地址 -u用户名 -p密码 数据库名 | gzip > 数据库名.sql
mysqldump -uzzuser -h127.0.0.1 -pPAND0605_zc fanyu | gzip > /home/myback/20210519/2021051914/1448_fanyu.sql.gz
四、MySQL压缩文件备份 导入数据库
gunzip -f< 数据库的.sql.gz文件 | mysql -u用户名 -h 数据库地址 -p密码 数据库名
`gunzip -f < fanyu.sql.gz |mysql -uzzuser -h127.0.0.1 -ppassword fanyu
参考文献:
MySQL命令行导入导出sql文件
mysql 命令行导入导出.sql文件
sql.gz还原mysql_mysql 数据备份还原
外部文件导入sql