nano或vim)创建一个新的PHP文件,例如backup.php。sudo nano /path/to/backup.php <?php // 数据库配置 $dbHost = 'localhost'; $dbUser = 'your_username'; $dbPass = 'your_password'; $dbName = 'your_database_name'; // 备份文件存储路径 $backupDir = '/path/to/backup/directory'; $backupFile = $backupDir . '/' . date('Y-m-d_H-i-s') . '_' . $dbName . '.sql'; // 执行mysqldump命令 $command = "mysqldump -h $dbHost -u $dbUser -p$dbPass $dbName > $backupFile"; // 执行命令并捕获输出 exec($command, $output, $return_var); // 检查备份是否成功 if ($return_var == 0) { echo "备份成功: $backupFile\n"; } else { echo "备份失败\n"; } ?> 使用cron来设置定时任务,定期执行备份脚本。
crontab文件:crontab -e 0 2 * * * /usr/bin/php /path/to/backup.php 确保备份脚本具有可执行权限:
sudo chmod +x /path/to/backup.php 手动运行备份脚本,确保它能够正常工作:
/usr/bin/php /path/to/backup.php 检查备份文件是否成功生成在指定的目录中。
通过以上步骤,你就可以在Ubuntu系统中使用PHP实现自动备份MySQL数据库的功能。你可以根据需要调整备份频率和备份内容。