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数据库的功能。你可以根据需要调整备份频率和备份内容。