用于备份 linux/php 中数据库的 cron 作业
我是linux cron工作的新手,我正在使用mysql数据库,我的数据库名称为finaldb,我想每隔一小时获取一次这个数据库,
我有一个名为dailbackup的文件夹,在这个文件夹中我有按日期排列的文件夹,在这个每个文件夹中我都有备份mysql数据库文件
名像final_db_9.sql(这个备份是在早上9点进行的),final_db_13.sql(这个备份是在中午1点进行的,这样,
这个过程目前正在手动进行,是否有可能使其自动化,任何想法、建议、
Am new to linux cron job, i am using mysql DB, my database name finaldb, i want to take this database every one hour,
I have folder called dailbackup, in this i have folder by date wise,in this each folder i have backup mysql db file
name like final_db_9.sql (this backup taken at morning 9 am), final_db_13.sql(this backup taken at noon 1pm, like that ,
this process at present am doing manually , is it possible to make it automation , any ideas, suggestions ,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
创建包含以下内容的 PHP 脚本:
Create a PHP Script containing the following:
在某处创建一个脚本来进行滚动备份,如下所示(未经测试,但应该可以工作):
然后将此脚本设置为每小时运行一次:
Create somewhere a script to make your rolling backups, like this (untested, but should work):
Then setup this script to run as an hourly cronjob:
上面
的 cron 允许您每小时备份数据库并使用
%H
作为 sql 文件名putting this:
the above cron is allow you to backup database every hour and using the
%H
as sql file name未经测试的一个衬垫:
只需将其添加到您的 cron 作业或将其包装在脚本中即可完成
Untested one liner:
just add it to your cron job or wrap it in a script and you are done
是的,当然,只要你的 mysql 服务器已启动并正在监听,你就可以做到这一点:)。您需要创建一个 shell 或 perl 脚本,并使用以下命令编辑 crond(在 Fedora 中):
cron 作业的组件是::
1)脚本的路径(可执行文件)
2) 分钟(00-59)
3) 小时 (00 - 23)
4) 月 (01-12)
5) 日 (01-31)
6) 星期几(00 -06,其中 00 为星期日)
示例 :: 您希望每天运行 test_pl 脚本 crontab 中的1200
条目将为 ::
00 12 * * * /home/jok/test_pl
Yes ofcourse, you can do it as long as your mysql server is up and listening :). You will need to make a shell or perl script and use edit the crond using the below command (in Fedora):
Components of your cron job is ::
1) Path to your script(executable)
2) Minutes(00-59)
3) Hours (00 - 23)
4) Month (01-12)
5) Day (01-31)
6) Day of the week (00 -06 with 00 as Sunday)
Example :: You wat to run test_pl script every day at 1200
entry in crontab will be ::
00 12 * * * /home/jok/test_pl