怎样使用java代码实现数据库表的自动备份

怎样使用java代码实现数据库表的自动备份,第1张

将MySql中的数据库导出到文件中 备份

import javaio;

import javalang;

public class BeiFen {

public static void main(String[] args) {

// 数据库导出

String user = "root"; // 数据库帐号

String password = "root"; // 登陆密码

String database = "test"; // 需要备份的数据库名

String filepath = "e:\\testsql"; // 备份的路径地址

String stmt1 = "mysqldump " + database + " -u " + user + " -p"

+ password + " --result-file=" + filepath;

/

String mysql="mysqldump test -u root -proot

--result-file=d:\\testsql";

/

try {

RuntimegetRuntime()exec(stmt1);

Systemoutprintln("数据已导出到文件" + filepath + "中");

}

catch (IOException e) {

eprintStackTrace();

}

}

}

将数据从磁盘上的文本文件还原到MySql中的数据库

import javaio;

import javalang;

/

还原MySql数据库

/

public class Recover {

public static void main(String[] args) {

String filepath = "d:\\testsql"; // 备份的路径地址

//新建数据库test

String stmt1 = "mysqladmin -u root -proot create test";

String stmt2 = "mysql -u root -proot test < " + filepath;

String[] cmd = { "cmd", "/c", stmt2 };

try {

RuntimegetRuntime()exec(stmt1);

RuntimegetRuntime()exec(cmd);

Systemoutprintln("数据已从 " + filepath + " 导入到数据库中");

} catch (IOException e) {

eprintStackTrace();

}

}

}

这个要用到数据库维护计划和SQL

Server代理。具体 *** 作方法如下:

打开企业管理器,进入你服务器名下的“管理”,启动SQL

Server代理。然后查看服务器属性,选中“自动启动SQL

Server代理”。

在“管理”下的“数据库维护计划”上点右键,选“新建维护计划”。

点“下一步”。

在“如下数据库”中选中你要备份的数据库。

点“下一步”,点“下一步”,再点“下一步”。

点击“更改”,“发生频率”设“每天”,“发生周期”选“1小时”,点“确定”,再点“下一步”。

点“使用此目录”,然后指定到你要保存的目录。

“删除早于此时间的文件”可根据情况选用。

点“下一步”,点“下一步”,点“下一步”,再点“下一步”,最后点“完成”。

这样配置就结束了,每小时自动备份一次数据库。

明白了吗?

如何设置SQL Server数据库自动备份

数据对于企业来说很重要,因此我们要经常备份,但是我们不可能每天都去手工去备份,因为这样太麻烦了,因此我们可以通过SQL Server自身的自动备份功能,进行对数据库定时实时自动备份

工具/原料

SQL Server企业管理器

方法/步骤

依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划

在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步

指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步

每日频率即是每天什么时间开始进行备份

发生频率即是执行的周期

指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除

给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划

注意事项

一定要开启sql server agent服务

需要写个bat脚本,然后在windows计划任务里调用此脚本可实现每天自动备份。

工具:Oracle 10g

步骤:

1、在某个盘符某个路径(以C盘data目录为例),创建oraclebackuptxt文件,内容如下:

@echo off

echo 删除10天前的备分文件和日志

forfiles /p "c:/data/" /m dmp /d -10 /c "cmd /c del @path"

forfiles /p "c:/data/" /m log /d -10 /c "cmd /c del @path"

echo 正在备份 Oracle 数据库,请稍等……

exp 用户名/密码@实例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%log full=y buffer=65535

echo 任务完成!

2、保存上述文件后,将文件名的后缀改成bat

3、进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的c盘data目录下的oraclebackupbat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。

注意事项:

exp语句中的用户名密码等内容,需要根据实际需要来填写。

1

sql数据库需要每天备份一次,因为资料每天都会不断的更新,备份显得尤为重要。下面我将详细教大家如何设置每天自动备份。首先点击开始菜单--程序--microsoft sql server--打开企业管理器;

2

进入控制台依次打开“microsoft sql servers”、“sql server组”、“(local)(windows NT)”、“管理”里面打开数据库维护计划;

3

右击数据库维护计划,点击新建维护计划;

4

出现欢迎首页直接下一步;

5

然后进入选择数据库,把需要备份的数据库前面打上勾,点击下一步;

6

接着下一步;提示检查数据库完整性时,要在前面打勾,然后点击更改、更改备份的时间;

多图

7

发生频率:设置为每天的每一天。

每日频率:设置每次备份时间。

持续时间:设置开始备份日期和选择无结束日期。然后点击确定保存设置;

多图

8

返回检查数据完整性直接下一步;

9

接着将会提示你指定备份磁盘目录,资料文件夹一定不能放在c盘,为了防止备份文件夹被删除可以隐藏文件。下面还可以设置删除早于备份的时间间隔,设置完成继续下一步;

10

指定事物日志备份计划就是指定日志备份计划防止失败和 *** 作错误,选择作为维护计划的一部分来备份日志,然后更改日志的备份时间;

11

设置日志备份的时间和周期尽量和备份时间一致,可以方便查看备份状态信息。点击确定,然后下一步;

多图

12

日志的备份路径应和备份数据放在一个文件夹里,删除早于备份日志的时间间隔也是跟备份数据保存同步,接着下一步。

13

剩下的直接下一步、下一步直到完成。完成最后可以设置数据库备份的计划名,也可查看你所设置的计划详情。

14

设置完成后就大功告成了,但是需要我们注意的是每天必须要查看日志的备份结果,然后不定期的做好异地备份,从而达到资料永不丢失的目的。

1 打开SQL server配置管理器,设置sql server服务里的SQL server代理服务为自动并启动。 2 启动Master Data Services Configuration Manager,登陆数据库。 3 在主界面左侧,右键点击“管理”里的“维护计划”,在下拉菜单点击“维护计划向导”。 4 点击“下一步”,填写名称,说明。选择“整个计划统筹安排或无计划”后,点击“更改”设定时间,此处设置为5小时。 5 然后勾选“备份数据库(完整)”点击“下一步”,在数据库右侧选择需要备份的数据库。点击下一步。 6 再次点击下一步,可看到正在备份,直至备份结束。 7 可以看到备份成功。至此,SQL Server数据库备份就完成了。同时,数据库自动备份也完成。

以上就是关于怎样使用java代码实现数据库表的自动备份全部的内容,包括:怎样使用java代码实现数据库表的自动备份、如何设定数据库自动每小时备份一次、如何设置数据库的定时自动备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9368003.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存