我正在尝试创建一个 bash 脚本来自动执行将我的 WordPress 博客(在 VPS 上)备份到 NAS 的过程。我总是手动执行此操作,但我想只启动一个命令并让它完成其工作。我通常会这样做:
在 NAS 上
- ssh 用户@NAS-IP
- 输入密码
- cd backupblog /* 我将备份同步到的目录 */
- rsync -avhP -e “ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null” --progress 用户@VPS-IP:/blog/directory --exclude‘wp-content/cache’ 。
- 输入 VPS-IP 用户的密码
然后,在 VPS 上
- ssh 用户@VPS-IP
- 输入密码
- mysqldump -uDBuser -pDBpassword 数据库名称 > WP_blog-ddmmyyyy.sql
- 出口
然后再次在 NAS 上
- rsync -avhP -e “ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null” --progress user@VPS-UP:/blog/directory/WP_blog-ddmmyyyy.sql 。
- 出口
我见过可以自动化 ssh 连接与期望但我认为这不是通过脚本继续自动化操作的方法。你能帮忙吗?