
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 退出并保存即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)