在我们开发的过程中,难免会遇到数据的误删恢复,以及数据的及时备份,以保证数据的安全。
所以对于数据信息的备份和恢复操作是必不可少的。
本篇就通过使用dos命令来操作数据库的信息,为我们实现数据库的备份和恢复。
1、数据库的备份操作
通过Runtime来调用cmd的mysqldump来实现dos操作。
String command = "cmd /c"+"mysqldump -hlocalhost -uroot -proot current >D:/workUtils/DBSave/a.sql";
注意到这行代码的几个参数 cmd 是调用cmd控制台 类似于 cmd.exe mysqldump是dos用来操作数据库的命令,之后是端口号、账号、密码、数据库。在后面可以写入表名 用来备份某个数据库中的某张表 > 后面是备份文件放置的目录以及sql脚本文件名称。
2、数据库的恢复操作
先上代码总是会让人一目了然,小伙伴们通过类比可以发现cmd操作的命令变了 > 变成了 < 表示从右到左写入数据。
3、other something
该文章仅仅能让各位简单的实现java来对数据库的备份和恢复操作。
在实际开发中我们备份和恢复的数据会涉及到敏感数据,对此我们的备份和恢复操作,也应该对数据进行加密和解密。而这些操作java也提供了完整多样化的加密解密封装类来供我们使用。
还有就是存储到本地磁盘也会有不安全的风险,并且也会涉及到本地存储空间的大量占用,所以将数据库的备份操作放到服务器上也是一个很好的选择(上云)。比如通过OSS来进行数据的存储。
当然对于数据的定时备份也是必不可少的,java同样提供了相应的工具供我们使用
静待下文......