Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于cron作业_Php_Codeigniter_Cron - Fatal编程技术网

Php 关于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**

我们有自己的网站。因此,我们希望在某个时间运行cron作业,将数据库备份到一个非站点文件夹。那么,我如何确定这个任务呢? 有人能帮我解决这个问题吗。比如我需要写什么脚本?
我们使用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`