unix数据库
Ⅰ Unix和数据库
Unix的有 IBM AIX,Oracle Solaris,各种linux的证书
数据库的有Oracle,sql Server,DB2,MySQL的各类证书
想在银行工作的话学习IBM的AIX和DB2吧
Ⅱ unix与数据库
unix有图形界面~只是很丑,也不方便,而且应用也不会专门开发unix的图形界面,unix强大在网络,为什么要在unix本身去操作数据库呢,远程登录就好了,你的PL/SQL是可以连上万里之外的那个数据库的~不管那个数据库是什么系统,效果和本地连接是一样的!
Ⅲ linux和unix操作平台上不能使用什么作为数据库
linux和unix操作平台上不能使用SQLServer,因为它只能在Windows平台下运行
Ⅳ 如何在unix下自动备份oracle数据库
使用EXPDP自动备份数据
1.创建ORACLE Directory对象,如:
scott目录=/home/oracle/
createdirectoryscottas'/home/oracle/';
Grantread,writeondirectoryscotttoscott;
2.创建备份脚本-
#cd/home/oracle/
#touchexpdp.sh
#chmod775expdp.sh
#viexpdp.sh
3.编辑expdp.sh文件内容如下:
[oracle@wg1~]$viexpdp.sh
#/bin/sh
exportORACLE_SID=prod
exportORACLE_HOME=/home/u01/app/oracle/proct/11.2.0/db_1
exportNLS_LANG=american_america.zhs16gbk
now=`date+%Y%m%d`
dmpfile=db$now.dmp
echostartexp$dmpfile...
/home/u01/app/oracle/proct/11.2.0/db_1/bin/expdpscott/tiger@prodDUMPFILE=$dmpfileDIRECTORY=SCOTT
(expdpsystem/sys@devDUMPFILE=$dmpfileDIRECTORY=fullfull=y)
mv-f$dmpfile/home/zengxb/share
#删除以前过期的备份
DUMP=/home/zengxb/share
#DUMP_HIS=/u01/oracle/backup_his
find$DUMP-name"*.dmp"-mtime+2-execrm{};------删除超过两天的dmp文件
#find$DUMP_HIS-name"*.dmp"-mtime+10-execmv{}/oradata/bak/dmpbaks/;
4.编辑crontab文件如下:
[root@wg1oracle]#crontab-e-uoracle
5116***/home/oracle/expdp.sh>>/home/oracle/bak.log2>&1
备份出来的是scott2017.dmp
5.重启crond 不重启也行的
#servicecrondrestart
Ⅳ unix下mysql数据库如何利用工具进行数据备份
用以备份的工具
1.
mysqlmp
2.
mysqlhot
3.mysqlsnapshot
4.ibbackup
联机备份
.VS.
脱机备份
联机备份通常使用在不能接受数据库停机的情况下,一般来说,脱机备份速度快,并且发生错误的几率少,我们不用担心数据库正在执行事务,锁表等容易发生一致性问题的发生。如果你幸运的可以停下数据库或者有一个主从方式的数据库,请使用脱机方式备份。
Data
Dump
vs
Raw
backups
Data
mp
输出一系列SQL
语句序列,可以在后来用来重新创建数据库的结构并恢复数据。mysqlmp
是这个领域的首选工具,他可以用在任意类型的表上面,无论是本地的还是网络的。当然,由于要产生很多额外的SQL语句,导出结果将是一个很大的文件并且占用很多CPU资源,最重要的是,当数据恢复后需要一次完全的索引重建。
更有效率的方法是是对MySQL数据库的物理文件做一次快照(snapshot)。因为我们跳过了很多转化步骤,因此处理起来比较高效。
做一个MyISM数据表的备份只要拷贝磁盘上数据文件和索引文件。对InnoDB,需要备份对应表空间和关联的事务日志。
mysqlmp
/
mysqlhot
/
mysqlsnapshot
/
ibbackup
mysqlmp
-
(online,
mp)
-
最一般的工具,他会通过锁表的方式从一个联机数据库中做数据导出并写到指定的文件中(磁盘或网络上)。他只适合小的数据库。
#
typical
mysql
mp
backup
and
restore
usage
mysqlmp
-u
root
-pPassword
-x
–all-databases
>
db_mp.sql
mysql
-u
root
-pPassword
<
db_mp.sql
#
mp
into
‘backup’
folder
(local
machine),
into
two
text
files
<data,
table_structure>
mysqlmp
-T
backup
–fields-terminated-by=’,’
database-name
-u
root
-pPassword
#
compress
the
mped
data
on
the
fly
mysqlmp
-u
root
-pPassword
–all-databases
|
bzip2
-c
>
db_mp.bz2
mysqlhot
-
(online,
raw)
将对由
ISAM或MyISAM
表构成的数据库做一个完全的物理备份。他的操作方式:对所有表获取一个只读锁=>做文件拷贝=>释放锁。
#
perform
an
online
backup
into
/backup/location
mysqlhot
-u
root
-p
password
database_name
/backup/location
mysqlsnapshot
-
(online,
raw)
一个非常好的工具用来在联机方式下获得MySQL数据库的一个快照。可以配置它来压缩数据,并/或
为每一个数据库提供一个分离的tar文件。
不过他只适合
MyISAM
类型数据库。
#
save
a
full
database
snapshot
of
an
online
database
into
/backup/location
mysqlsnapshot
-u
root
-pPassword
-s
/backup/location
#
restore
a
snapshot
tar
-xvf
/backup/location/db.tar
ibbackup
-
(online,
raw)
可以对使用InnoDB和MyISAM表的任何数据库做联机备份。是一个很好的工具就是要收费.当然如果你是一个InnoDB的用户,还是值得花钱购买的。
#
perform
online
backup
of
MyISAM
/
InnoDB
tables
ibbackup
/etc/my.cnf
/etc/ibbackup.cnf
#
restore
recent
backup
(as
configured
in
ibbackup.cnf)
ibbackup
–restore
/etc/ibbackup.cnf
cp,
scp,
nc
-
(offline,
raw)
如果你可以停下数据库,则可以使用这几个工具直接拷贝数据库目录下的文件。是获取数据库快照的最安全方法。
Ⅵ 请问在Linux中,或者Unix中最常用的数据库是什么
mysql数据库,又小又快又方便,经济又实惠。基本上支持任何一种编程语言。SQL语言也是通用的,而且语法简单,只要学过任何数据库SQL语言,再学mysql一看就会懂,一看就会用
Ⅶ 浅谈怎样在UNIX系统下安装MySQL数据库
查看当前安装的linux版本
通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包
在LINUX 安装mySQL数据库
下载mysql安装文件
官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的
所以在官方网站下载以下安装包
MySQL-server-5.5.25a-1.rhel5.x86_64
MySQL-client-5.5.25a-1.rhel5.x86_64
MySQL-devel-5.5.25a-1.rhel5.x86_64
安装mysql
1、进入安装文件的目录
2、安装mysql服务端
rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
如图:mysql-server安装
在LINUX 安装mySQL数据库
安装mysql客户端、mysql-devel
rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpmrpm -ivh MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm
mysql-client-deve
在LINUX 安装mySQL数据库
修改mysql中root的初始化密码
1、命令如下:
# /usr/bin/mysqladmin -u root password ‘rootadmin’
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
# /usr/bin/mysqladmin -u root password ‘rootadmin’
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了
3、用新的密码进行登录.
在LINUX 安装mySQL数据库
重启与停止mysql服务
启动方式1:service mysql start
启动方式2:/etc/init.d/mysql start
停止方式1:service mysql stop
停止方式2:/etc/init.d/mysql shutdown
重启方式1:service mysql restart
重启方式2:/etc/init.d/mysql restart
Ⅷ UNIX是什么
UNIX主要用于单位(如金融)用户,作为数据库的后台,当服务器用;
windows多用于个人操作使用,单位的用户可通过数据库连接至UNIX系统的主机进行业务操作。支持大型的数据库如INFORMIX、oracle、sybase 等,安全稳定。
操作方面:unix支持桌面操作(类似windows 桌面),多使用DOS命令行方式操作。
总之,UNIX系统作为服务器用,windows98、XP作为单机或服务器客户端使用。
Ⅸ "Unix主机怎样查数据库空间大小 "
"目前Unix主机用户没有权限查看数据占用的空间大小,只有工程师可以查询。您可以通过登陆会员区——在线问题提交的方式,获取相关的信息。
"
Ⅹ 如何在UNIX下自动备份Oracle数据库
相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么
此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下
Oracle数据库的自动备份,以起到抛砖引玉的作用。
我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作:
一、导出数据库
export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应
先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件
ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一
个文件中(文件名姑且定为ora—env),再由第一个文件调用它。
1. ora—env文件对Oracle的参数进行初始化,其内容如下:
ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME
ORACLE—SID=ora73;export ORACLE—SID
ORACLE—TERM=sun;export ORACLE—TERM
LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH
ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS
PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH
DISPLAY=host1:0;export DISPLAY
NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG
2. ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp”,以区别于其它日期的备份文件。
ora—backup文件内容:
./oracle/ora—env
#初始化Oracle数据库
rq=′date +″%m%d″ ′
#把当天日期赋予变量rq
rm /backup/
# 清空 /backup目录
exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log
本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在/backup目录下。
二、磁带备份
tar—backup文件将用export命令导出的数据文件拷贝到磁带上。
tar—backup文件内容:
tar rvf /dev/rmt/0n/backup/
本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原
来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt/0表示
UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。
ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令:
chmod 755 ora—env
chmod 755 ora—backup
chmod 755 tar—backup
这样,三个文件就都变成了可执行文件。
三、异地备份
我们知道,通常可用ftp命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不
符合自动备份的要求。所幸的是,我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器
上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文
件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。
在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。
.netrc文件内容如下:
machine host2
# host2为作备份用的主机名
login oracle
#oracle为备份主机上的一个用户
password oracle
#oracle用户的口令为oracle
macdef init
#定义一个名为init的宏,它将在自动注册进程的最后被执行
bin
#文件的传输方式设为二进制
lcd /backup
# 进入本地工作目录/backup
cd /pub
# 进入备份主机目录/pub
mput
# 将/backup目录下的所有文件传输至备份主机
bye
#退出FTP会话进程
.netrc文件编写完成后,使用下述命令:
chmod 600 .netrc
这样,.netrc文件就只能被该用户所访问。
四、启动备份进程
Cron是一个永久进程,它由/etc/rc.local启动执行。Cron检查/var/spool/cron/crontabs/ 目录中的文件,找到所要执行的任务和执行任务的时间。
Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或Tab分开,其中:
minutes:分钟域,值的范围是0到59
hours:小时域,值的范围是0到23
day of month:日期,值的范围是1到31
month:月份,值的范围是1到12
day of week:星期,值的范围是0到6,星期日值为0
command:所要运行的命令
如果一个域是 ,表明命令可以在该域所有可能的取值范围内执行。
如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。
如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。
如果日期域和星期域都有值,则这两个域都有效。
现在,我们编写一个文件,用以启动自动备份进程。值得注意的是,该文件只能在Oracle用户名下用crontab -e
命令来编辑,否则将不会被定时执行,文件名定为Oracle,文件将放在/var/spool/cron/crontabs
目录下。编辑完成后,可以在Oracle的$提示符下,用crontab -l命令来查看。
Oracle文件内容:
0 23 /oracle/ora—backup
# 每天23点对数据库执行备份
0 2 /oracle/tar—backup
# 每天2点将文件备份到磁带上
0 4 ftp -i host2
# 每天4点将文件备份到另一台主机上
经过以上的操作后,系统每天晚上将自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统管理员需要做的是,隔几天换一盘磁带
(更换磁带的周期取决于备份文件的大小和磁带的容量)和清理备份目录。这样,他们就可以从备份数据的繁琐中解脱出来,去做其它更有意义的工作。而数据库既
实现了磁带备份,又实现了异地备份,相应的安全性也大大提高了。