sybase数据库备份的两种方式
创始人
2024-07-18 10:00:59
0

sybase数据库备份是使用sybase的用户都需要掌握的知识,下面就对sybase数据库备份的常用方法作详细的介绍,供您参考。

sybase数据库备份有两种方式,一种是对单表进行备份,一种是对整个数据库进行备份

1、单表备份与恢复
只需要使用sybase提高的bcp命令就可以了:
 bcp的命令格式:
     bcp 数据库名..表名 in/out 文件名字 -Usa –Ppassword -S SERVERNAME –c
 解释:
  数据库名为要备份的数据库名字
  表名为要备份的表的名字
  in/out 备份用out,恢复用in
  文件名字:备份形成的文件或恢复需要的数据文件,要求包含文件的路径信息
  password:sa的口令
  servername:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器

2、整个数据库的备份与恢复
这种方式相对比较复杂一点,需要在备份前启动sybase的备份服务,启动方式如下:

  1. startserver -f RUN_SYBASE //启动SYBASE服务  
  2.  
  3.  RUN_SYBASE:  
  4.   #!/bin/sh  
  5.   #  
  6.   # Master device path:   /home/sybase/data/master  
  7.   # Error log path:       /home/sybase/install/SYBASE.log  
  8.   # Directory for shared memory files:    /home/sybase  
  9.   # Adaptive Server name: SYBASE  
  10.   #  
  11.   /home/sybase/bin/dataserver \  
  12.   -d/home/sybase/data/master \  
  13.   -e/home/sybase/install/SYBASE.log \  
  14.   -M/home/sybase \  
  15.   -sSYBASE \  
  16.     
  17. startserver -f RUN_SYBASE_BAK //启动sybase备份服务  
  18.  
  19.  RUN_SYBASE_BAK:  
  20.   #!/bin/sh  
  21.   #  
  22.   # Error log path:       /home/sybase/install/SYB_BACKUP.log  
  23.   # Maximum number of network connections:        25  
  24.   # Maximum number of server connections: 20  
  25.   # Backup Server name:   SYB_BACKUP  
  26.   #  
  27.   /home/sybase/bin/backupserver \  
  28.   -e/home/sybase/install/SYB_BACKUP.log \  
  29.   -N25 \  
  30.   -C20 \  
  31.   -SSYB_BACKUP \  
  32.  

备份数据库方法:
dump database 数据库名 to 路径

恢复数据库方法:
load database 数据库名 from 路径

在恢复数据库前需要确保已经存在空的数据库了:
disk init
name="物理设备名",
physname="/home/sybase/data/aa.dat",
vdevno=8,  //用sp_helpdevice察看那些no还没有使用
size=5120 (每个单位是2K)

建立物理设备时要关注磁盘空间是否够用:
df -k

create database 数据库名 on 数据名=5120

数据库恢复后,是离线状态,需要手工online:
online database 数据库名

然后就是添加sybase的注册名和数据库的用户名:
sp_addlogin   "user","password"               //添加注册  
  go  
   
  use   数据库名  
  go  
   
  sp_adduser   "user"  
  go        

察看数据库中所有表的方法:
 Select   name   from   sysobjects   where   type='U'

要执行sybase的命令需要先登录sybase
 isql -Usa -P

 

 

【编辑推荐】

简单商讨Oracle Sybase数据库

活用Sybase超级用户密码

Sybase数据库修复的两种情况

Sybase分页显示存储过程

sybase分页存储过程的实现

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...