两台机器之间自动化 rsync 的脚本(涉及 ssh、rsync、mysqldump)

两台机器之间自动化 rsync 的脚本(涉及 ssh、rsync、mysqldump)

我正在尝试创建一个 bash 脚本来自动执行将我的 WordPress 博客(在 VPS 上)备份到 NAS 的过程。我总是手动执行此操作,但我想只启动一个命令并让它完成其工作。我通常会这样做:

在 NAS 上

  1. ssh 用户@NAS-IP
  2. 输入密码
  3. cd backupblog /* 我将备份同步到的目录 */
  4. rsync -avhP -e “ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null” --progress 用户@VPS-IP:/blog/directory --exclude‘wp-content/cache’ 。
  5. 输入 VPS-IP 用户的密码

然后,在 VPS 上

  1. ssh 用户@VPS-IP
  2. 输入密码
  3. mysqldump -uDBuser -pDBpassword 数据库名称 > WP_blog-ddmmyyyy.sql
  4. 出口

然后再次在 NAS 上

  1. rsync -avhP -e “ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null” --progress user@VPS-UP:/blog/directory/WP_blog-ddmmyyyy.sql 。
  2. 出口

我见过可以自动化 ssh 连接与期望但我认为这不是通过脚本继续自动化操作的方法。你能帮忙吗?

相关内容