
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代码实现数据库表的自动备份、如何设定数据库自动每小时备份一次、如何设置数据库的定时自动备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)