【问题标题】:Linux script backing up data and copying files to another serverLinux 脚本备份数据并将文件复制到另一台服务器
【发布时间】:2018-09-27 03:16:22
【问题描述】:

我想编写一个 Cent OS 脚本,每天备份数据并将文件复制到另一台服务器。

我想设置一个脚本来转储数据库,然后在完成后将转储文件复制到另一台服务器。

据我了解,我需要设置一个文件来列出这些命令,然后将其添加到 crontab 中。

我被困的地方是如何编写该文件,因为我不熟悉 Linux 服务器命令。下面会是这样吗?我能解决什么问题?

#!/bin/sh
backupscript -r ~/path/to/db ~/path/to/backup
sshpass -f "/path/to/passwordfile" scp -r /some/local/path user@example.com:/some/remote/path

但是scp 如何知道备份脚本结束后何时运行?

【问题讨论】:

  • 也许从学习 shell 脚本的基础开始?
  • @Mansuro 很好的建议!这就是我正在做的,不是吗?
  • 通过在 stackoverflow 上提问?
  • @Mansuro 好吧,甚至科学也是通过提问来进行的。这是最好的学习方式。我很惊讶你愿意花时间以指导语气写高傲的 cmets,而不是帮助别人学习。如果您不喜欢这个问题,请减去它,并将您的宝贵时间花在对每个人都更有价值的事情上。

标签: linux bash shell centos


【解决方案1】:

您可以使用这种类型的脚本进行备份和 scp。我希望这将帮助您创建脚本。

数据库备份脚本

#!/bin/bash

mysql -uroot -proot@123 dbname > /opt/db_dumps/dbname.sql

SCP 脚本

#!/bin/bash

scp /opt/backups/dbname.sql root@10.200.172.46:/opt/db_dumps/
ssh root@10.200.172.46 /opt/db_dumps/dbname.sql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2016-02-26
    • 1970-01-01
    • 2016-02-02
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多