first script :
- to make backup cronjob using mysqldump console command :
script to make backup
mysqldump -h your_ip_address_or_domain -u database_username -p'yourpassword' database_name > /home/stiepanc/public_html/database_backup/db-backup-$(/bin/date +\%d\%m\%Y).sql
- cron job to run automatic query to remove 10 days old files :
/home/stiepanc/public_html/database_backup/db_remove_older_file.php
script to make automatic remove 10 days old file, make this with cron job
<?php $folderName = '/home/stiepanc/public_html/database_backup'; if (file_exists($folderName)) { foreach (new DirectoryIterator($folderName) as $fileInfo) { if ($fileInfo->isDot()) { echo 'nothing to delete '; continue; } if (time() - $fileInfo->getCTime() >= 60 * 60 * 24 * 10) { // 10 days unlink($fileInfo->getRealPath()); echo 'delete process'; } } } ?>