SCO OpenServer下Sybase ASE数据库的备份和还原

来源:互联网 发布:软件研发资质 编辑:程序博客网 时间:2024/06/05 18:37

一、备份数据库
1、登陆Sybase数据库服务器。
通常Unix服务器支持Telnet或者VNC远程登陆,如果不支持,那就本地登陆。
>telnet 192.168.1.2      //假设服务器ip为192.168.1.2
。。。。。。
login:sybase            
Password:              //输入密码,默认sybase
。。。。。。
TERM = (ansi)          //终端类型,使用默认
Terminal type is ansi
$
2、查看备份服务是否开启,如果没有开启将它开启
$ pwd    //显示出当前工作目录
/usr/sybase                  
$ cd install             //切换到/usr/Sybase/install目录下
$ showserver            //查看是否开启了数据库备份服务
     UID   PID  PPID  C    STIME     TTY        TIME CMD
    root   410   407  1 08:19:45       ?    00:01:33 /usr/sybase/bin/dataserver -d/dev/rmaster -sSYBASE -e/usr/sybase/install/errorl
$
(说明:-sSYBASE 表示数据库服务,上面表明只开了数据库服务,没有开启数据库备份服务。)
$ startserver -f RUN_SYB_BACKUP  //开启sybase数据库备份服务。
。。。。。。
$ showserver //查看是否开启了数据库服务
     UID   PID  PPID  C    STIME     TTY        TIME CMD
    root   410   407  0 08:19:45       ?    00:01:35 /usr/sybase/bin/dataserver -d/dev/rmaster -sSYBASE -e/usr/sybase/install/errorl
  sybase   484   483  0 08:27:27   ttyp0    00:00:00 /usr/sybase/bin/backupserver -SSYB_BACKUP -e/usr/sybase/install/backup.log -I/u
$
(说明:-sSYBASE 和 –SSYB_BACKUP 分别表示是数据库服务和数据库备份服务。上面说明sybase数据库备份服务已正常开启。)
3、连接数据库
$ isql –Usa       
Password:        //sa帐号默认为空
1>
4、查看是否已有转储设备,如果没有转储设备,那就创建一个
1> sp_helpdevice   //查看转储设备
2> go
 device_name physical_name             description       status cntrltype device_number low         high
 ----------- ------------------------- ----------------- ------ --------- ------------- ----        ----
 foxdump     /backup/dump/foxdump.dat  disk, dump device     16         2             0    0           0
 foxdump1    /backup/dump/foxdump1.dat disk, dump device     16         2             0    0           0
。。。。。。
(说明:foxdump是设备名称 /backup/dump/foxdump.dat是设备文件路径,上面表明已有转储设备。不过这里还是演示一下如何创建转储设备)
1> sp_addumpdevice "disk","myfoxhisdump","/backup/dump/myfoxhisdump.dat",1      //需要确保文件目录存在
2> go                                                                      
WARNING: specified size parameter is not used for the disk device type.
'Disk' device added.
(return status = 0)
1>
5、备份数据库
1> dump database foxhis to myfoxhisdump         // myfoxhisdump是我们创建的转储设备名
2> go
6、关闭备份服务(可选)
1> shutdown SYB_BACKUP                    //注意:不带SYB_BACKUP会关闭数据库服务。
2> go
7、删除转储设备(可选)
1> sp_dropdevice myfoxhisdump
2> go
Device dropped.
(return status = 0)
8、退出telnet远程登陆
1> quit                          //断开数据库连接
$ exit                           //退出

9、使用ftp客户端登陆Sybase数据库服务器,找到"/backup/dump/myfoxhisdump.dat"这个文件,也就是转储设备的物理文件,可以把他拷出来。如何看不到目录,可以先把备份服务关掉。

二、还原数据库
1、将备份的数据库文件通过ftp工具放到Sybase数据库服务器上。
2、登陆数据库服务器(同上)
3、还原数据库,假设数据库备份文件存放路径为“/backup/dump/myfoxhisdump.dat”
$cd /usr/sybase/install
$startserver –f RUN_SYB_BACKUP
$isql –Usa –P
1>load database foxhis from '/backup/dump/myfoxhisdump.dat'
2>go
1>online database foxhis
2>go
(完)

 

 

原创粉丝点击