我们有自己的网站。所以我们想在某个时间运行一个 cron 作业,它将数据库备份到一个异地文件夹。那么如何建立这个任务呢?谁能帮我解决这个问题。比如我需要写什么脚本?我们使用 codeIgniter 框架来创建网站。
问问题
89 次
1 回答
1
如果您已经编写了备份脚本或命令,则可以使用 Linux 命令编辑 cronjobs:
crontab -e
或者sudo crontab -e
用于cron的命令
在 crontab 中,添加一行:
1 0 * * * <your script or command>
在这种情况下,它会在每晚午夜 + 1 分钟运行您添加到 crontab 的任何命令。
如果您还没有编写备份命令,您可以尝试使用(假设您使用的是 MySQL):
1 0 * * * mysqldump -u<username> -p<password> <databasename> | ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`
下面是对该命令的解释:
mysqldump -u<username> -p<password> <databasename>
使用正确的数据库登录凭据转储特定的 MySQL 数据库。
| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`
将第一个命令的输出通过管道传输到 SSH 命令(以连接到场外文件夹)。然后使用cat将输出写入您指定的某个文件中。
请务必注意该命令使用刻度线,而不是单引号。
于 2012-07-12T15:56:37.490 回答