ramazancetinkaya / mysql-backup
一个用于备份和恢复MySQL数据库的PHP库
Requires
- php: ^8.0
- phpmailer/phpmailer: *
README
将很快提供通过PHPMailer发送电子邮件所需配置设置的更新。请保持关注。
MySQL备份与恢复库
使用PDO备份和恢复MySQL数据库的强大且现代的PHP库
探索文档
报告错误 · 新建拉取请求
🌟 关注此存储库!
如果你觉得MySQL备份与恢复库很有用或很有趣,请考虑给它加星!⭐️
你的星标帮助我们成长,激励我们继续改进库。它还使其他人更容易发现并从中受益。
如何加星?
- 登录您的GitHub帐户:您需要一个GitHub帐户。
- 访问存储库:转到MySQL备份与恢复存储库。
- 点击星标按钮:在页面右上角,您会找到一个“星标”按钮。点击它!
这就完了!感谢您的支持!🚀
目录
简介
此库精心制作,旨在满足从初学者到寻求无缝集成和强大功能的资深开发者的广泛用户群体。
关于项目
MySQL备份与恢复库提供了针对通过PHP无缝备份和恢复MySQL数据库的综合功能。利用此库,开发人员可以有效地保护MySQL数据库中的关键数据,确保数据完整性,并在数据丢失或系统故障的情况下实现快速恢复。
截图
功能
- 备份整个MySQL数据库或特定表。
- 从备份文件恢复数据库。
- 以结构化格式生成SQL转储。
- 自动生成包含日期和时间的备份文件名。
- 将备份存档为ZIP格式。
- 通过电子邮件发送备份。
- 易于集成到现有PHP项目中。
要求
- PHP版本8.0或更高版本
- PDO扩展已启用
- ZipArchive扩展已启用
- PHPMailer
- MySQL数据库
- Composer(用于安装)
安装
您可以使用现代PHP依赖管理器Composer轻松安装此库。
步骤1:安装Composer
如果您还没有安装Composer,可以按照官方Composer网站上的说明下载和安装它。
步骤2:安装库
安装Composer后,您可以在项目根目录中运行以下命令来安装mysql-backup库:
composer require ramazancetinkaya/mysql-backup
用法
require 'vendor/autoload.php'; // Include Composer's autoloader use DatabaseBackupManager\MySQLBackup; // Initialize PDO connection $db = new PDO('mysql:host=localhost;dbname=my_database', 'username', 'password'); // Create an instance of MySQLBackup $mysqlBackup = new MySQLBackup($db);
- 执行数据库备份
// Backs up all tables $backup = $mysqlBackup->backup(); // Backs up the specified tables $backup = $mysqlBackup->backup(['tablename1']); $backup = $mysqlBackup->backup(['tablename1', 'tablename2']); // Include table data in the backup or vice versa $backup = $mysqlBackup->backup(null, true); // Default is true // Archiving $backup = $mysqlBackup->backup(null, true, false); // Default is false // Send the backup file by email $backup = $mysqlBackup->backup(null, true, true, 'recipient@example.com'); // Default is null if ($backup) { echo "Database backup created successfully."; } else { echo "Database backup failed!"; }
- 执行数据库恢复
// Restore a database $backupFile = 'backup_wordpress-2024-05-09_214345.sql'; $restore = $mysqlBackup->restore($backupFile); // Whether to drop existing tables before restoring data $restore = $mysqlBackup->restore($backupFile, true); // Default is true if ($restore) { echo "Database restored successfully."; } else { echo "Database restoration failed!"; }
免责声明
此库按原样提供,不提供任何明示或暗示的保证。使用此库的风险自行承担,开发者不对使用此库造成的任何损害或损失承担责任。
虽然已尽力确保本库中代码的准确性和可靠性,但重要的是要理解,不提供关于其正确性或适用于任何目的的保证。
鼓励用户在使用此库投入生产或关键系统之前,在自己的环境中审查和测试其功能。
此免责声明适用于库的所有部分及其文档。
通过使用本库,您同意这些条款和条件。如果您不同意免责声明的任何部分,请勿使用本库。
本免责声明最后更新于2024年5月9日。
贡献
欢迎贡献!如果您发现任何问题或有改进建议,请随时提交问题或创建拉取请求。
作者
- 拉马赞·切廷卡亚 - @ramazancetinkaya
许可协议
本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。
版权
© 2024 拉马赞·切廷卡亚。版权所有。
