南荣陌 2023-10-26 17:05 采纳率: 0%
浏览 4

sybase数据库如何实现库内重要表备份的定时任务

oracle里面直接设定job就好
sql server里面开个定时就行
sybase里面怎么实现啊,论坛里面大多是用windos定时任务备份出来,但是服务器没办法登上去,只能直接链接库,求大家给一个思路如何实现生产表的库内备份呢
(生产表天天写入,有可能带入脏数据,想一天备份一次随时还原)

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-26 19:25
    关注

    【以下回答由 GPT 生成】

    我可以给你一个在Sybase数据库中实现定时任务备份库内重要表的解决方案。

    首先,你可以使用Sybase的"bcp"命令来将表数据导出到一个文件。以下是一个例子,将"my_table"表导出到一个名为"my_table_bak.txt"的文件中:

    bcp my_database.dbo.my_table out my_table_bak.txt -U username -P password -c -t, -S servername
    

    其中,"my_database"是你的数据库名称,"my_table"是你要备份的表名称,"username"和"password"是你的数据库登录凭证,"servername"是你的服务器名称。

    接下来,你可以使用操作系统的定时任务功能,比如Windows的Task Scheduler,来定期执行上述的"bcp"命令,从而实现定时备份。

    以下是一个在Windows中设置定时任务的示例:

    1. 打开Windows的Task Scheduler(任务计划程序)。
    2. 点击"创建基本任务",按照向导的指引设置任务的名称和描述。
    3. 在触发器(Triggers)选项卡中,选择一个适当的触发器类型,比如"每天",并设置你想要的备份时间。
    4. 在操作(Actions)选项卡中,选择"启动程序",并填写以下信息:
    5. 程序或脚本:这里填写你的bcp命令,比如"C:\Sybase\bcp.bat" 。
    6. 起始位置(Start in):这里填写你的bcp命令所在的目录,比如"C:\Sybase" 。
    7. 点击"完成"完成设置。

    以上方法使用了操作系统的定时任务功能来执行bcp命令,从而实现定时备份。如果你无法登录到服务器,只能通过直接连接数据库的方式,那么使用操作系统定时任务可能是你唯一的选择。

    希望这个解决方案对你有帮助。如果你有任何其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日