linux中怎么把mysql数据库导出

linux中怎么把mysql数据库导出,第1张

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 >数据库名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p abc >abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 >数据库名.sql

#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc >abc.sql

注:/usr/local/mysql/bin/ ---> mysql的data目录

二、导入数据库

1、首先建空数据库

mysql>create database abc

2、导入数据库

方法一:

(1)选择数据库

mysql>use abc

(2)设置数据库编码

mysql>set names utf8

(3)导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql

方法二:

mysql -u用户名 -p密码 数据库名 <数据库名.sql

#mysql -uabc_f -p abc <abc.sql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

*** 作顺序:

1、打开本地终端,输入telnet命令:

>>telnet 服务器ip

输入用户名 密码 登陆成功

2、转到oracle用户下,输入:

>>su - oracle

>>exp

根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxx.dmp

3、接下来是讲这个dmp文件传到本地

两种方式

1、如果服务器端开启了ftpd 或者 sshd ,可以从本地连接过去,把dmp文件下载到本地

重新打开一个本地终端

>>ftp 服务器ip

输入用户名 密码 登陆成功

>>cd dmp文件目录的相对路径

>>get myxxxoutxxx.dmp

2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地

>>cd dmp文件目录的路径

>>ftp 服务器ip

输入用户名 密码 登陆成功

>>put myxxxoutxxx.dmp

最后就是本地库的导入了

在终端中输入 imp 根据向导一步一步设置导入

或者用开发工具帮助导入

步骤如下:

一、编写备份数据库的shell

1、创建保存shell文件的文件夹,

2、文件内容为:

#!/bin/sh

PATH=$PATH:$HOME/bin

export PATH

ORACLE_BASE=/u01/app/oracle

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_HOME

ORACLE_SID=HRDB

export ORACLE_SID

PATH=/usr/sbin:$PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

exp fact/fact file=/backup/fact`date +%y%m%d`.dmp

log=/backup/factlog`date +%y%m%d`.log

shell文件编写完毕

一、运行以上的shell文件

看是否能生成备份的.dmp文件,如果能则表示shell文件编写成功

二、然后在此shell

文件的所在终端输入命令,将此文件授权让root用户可以执行:

三、命令为:chmod +x backup.sh

四、然后到root终端编写定时备份的语句

五、语句为:crontab –e

六、输入i

七、输入10 17 ,,,/home/backupscript/backup.sh

八、按下esc建,输入:wq 退出并保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6807342.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存