Php 关于cron作业
我们有自己的网站。因此,我们希望在某个时间运行cron作业,将数据库备份到一个非站点文件夹。那么,我如何确定这个任务呢? 有人能帮我解决这个问题吗。比如我需要写什么脚本?Php 关于cron作业,php,codeigniter,cron,Php,Codeigniter,Cron,我们有自己的网站。因此,我们希望在某个时间运行cron作业,将数据库备份到一个非站点文件夹。那么,我如何确定这个任务呢? 有人能帮我解决这个问题吗。比如我需要写什么脚本? 我们使用codeIgniter framework创建网站。如果您已经编写了备份脚本或命令,您可以使用Linux命令编辑cronjobs: crontab -e 或者sudo crontab-e 命令 在crontab中,添加一行: 1 0 * * * <your script or command> 10**
我们使用codeIgniter framework创建网站。如果您已经编写了备份脚本或命令,您可以使用Linux命令编辑cronjobs:
crontab -e
或者sudo crontab-e
命令
在crontab中,添加一行:
1 0 * * * <your script or command>
10**
在本例中,它每晚在午夜+1分钟运行您添加到crontab的任何命令
如果尚未编写备份命令,可以尝试使用(假设您使用的是MySQL):
10***mysqldump-u-p | ssh@`cat>/somebackupdirectory/.sql`
下面是对该命令的解释:
mysqldump -u<username> -p<password> <databasename>
mysqldump-u-p
使用正确的DB登录凭据转储特定的MySQL数据库
| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`
| ssh@`cat>/somebackupdirectory/.sql`
将第一个命令的输出转换为SSH命令(以连接到异地文件夹)。
然后使用将输出写入指定的文件
请务必注意,该命令使用了一个勾号,而不是一个引号。这个问题太模糊了,所以无法回答。您为什么不每天打电话给
mysqldump
?就像我不熟悉这里发布的这个cron概念一样。哪个控制面板用于网站管理?是cpanel吗?谢谢你。我会试试看,如果不行的话会给你回复。
| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`