我们有自己的网站。因此,我们希望在某个时间运行一个cron作业,这将把数据库备份到一个非现场文件夹。那么我该如何建立这个任务呢? 任何人都可以帮我解决这个问题。喜欢什么脚本我需要写? 我们使用codeIgniter框架来创建网站。
答案 0 :(得分:1)
如果您已经编写了备份脚本或命令,则可以使用Linux命令编辑cronjobs:
crontab -e
或sudo crontab -e
在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`
Pipe第一个命令输出到SSH命令(连接到off站点文件夹)。 然后使用cat将输出写入您指定的某个文件中。
请务必注意,该命令使用刻度线,而不是单引号。