要将本服务器的文件夹备份到另外一台服务器中,用java实现
时间: 2023-05-13 17:04:46 浏览: 213
你可以使用 Java 的 SSH 库,比如 JSch,来连接到另外一台服务器并执行备份操作。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class Backup {
public static void main(String[] args) {
String host = "backup-server.example.com";
String username = "backup-user";
String password = "backup-password";
String sourceFolder = "/path/to/source/folder";
String destinationFolder = "/path/to/destination/folder";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftp = (ChannelSftp) channel;
sftp.put(sourceFolder + "/*", destinationFolder);
sftp.exit();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,你需要将 `host`、`username`、`password`、`sourceFolder` 和 `destinationFolder` 替换为你自己的值。这个代码会将 `sourceFolder` 中的所有文件和文件夹备份到 `destinationFolder` 中。
阅读全文