我在 Web 服务器上安装了 mysql,我使用 PHPMyAdmin 进行访问。我的客户问我以下问题:
- 安装 PhpBB
- 设置 MYSQL 计划备份
我已经成功安装了 PhpBB,但如何安装第二个?我使用 PhpMyAdmin 访问 mysql 数据库,但在 phpmyadmin 和 phpbb 中我都没有看到任何调度类型的功能。
我该怎么办?请帮帮我,谢谢!
答案1
可以通过在服务器上创建 CRON 作业来实现自动化。以下链接有完整的示例代码,用于自动备份数据库
http://atoztechnical.blogspot.com/2010/08/how-to-automate-database-backups.html
或者
首先编写一个使用 mysqldump 命令备份数据库并存储在特定目录中的脚本。现在我们将通过每天在特定时间执行该脚本来自动执行该过程。
以 root 用户身份执行以下命令
[root@vasu /]# crontab -e
这允许您编辑用户的 crontab 文件。它有六个字段,分别是
1分钟
2.小时
3.月份日期
4.月
5.星期几
6.要执行的命令
将以下行添加到 crontab 文件并关闭它。
[root@vasu /]# crontab -e
39 19 * * * backup.sh
~
~
~
~
~
ESC:x
crontab: installing new crontab
[root@vasu /]#
现在,您的 backup.sh 脚本将每天 39 分钟、19 小时执行一次。如果您想查看用户的 cronjobs 列表,请执行
[root@vasu /]# crontab -l
39 19 * * * backup.sh
备份.sh:
mysqldump -h hostname -u userbane -ppassword dbname > path/to/directory/backupname.sql
答案2
这是很好的开始链接:
自动和手动备份 MySQL 数据库的 10 种方法 http://www.noupe.com/how-tos/10-ways-to-automatically-manually-backup-mysql-database.html
如何在 15 分钟内设置和验证 MySQL 备份解决方案 - 全部使用开源软件 http://www.zmanda.com/quick-mysql-backup.html
答案3
您可能需要阅读 MySQL 文档数据库备份方法。PHPMyAdmin 有一个“导出”选项,您可以使用它来备份数据库,但无法自动执行此操作。自动备份 MySQL 通常需要创建一个 CRON 作业来调用mysqldump。还有其他方法可以做到这一点,例如使用文件系统快照,但使用 mysqldump 可能更容易,并且对 PHPBB 数据库同样适用。此外,如果您使用的是共享主机,您很可能无法创建文件系统快照,因此这是不可能的。创建 CRON 作业可以通过 SSH 访问您的服务器来完成,或者一些托管服务提供商提供用于创建 CRON 作业的 Web 界面
另外,您可能需要咨询您的托管服务提供商。我的托管服务提供商 (dreamhost) 每天自动进行备份,并存储最近 5 天的备份。他们还提供了简单的选项供您下载备份,并在需要时恢复备份。
请注意,定期测试备份以确保它们确实可以恢复非常重要。
答案4
在 Linux 中安排备份的最简单和最常见的方法之一是使用 Cron 作业。Cron 是 Linux 中基于时间的作业调度程序,允许您安排命令或脚本以特定间隔自动运行。要使用 Cron 安排备份,您需要创建一个包含 MySQL dump 命令的备份脚本,以导出所有数据库并将其保存到文件中,然后添加一个 Cron 作业以按所需间隔运行该脚本。此外,您可以添加一个 shell 脚本以将备份文件上传到 AWS S3 存储桶。通过同时使用 Cron 作业和 shell 脚本,您可以自动执行备份过程并将备份安全地存储在云中。
本文展示如何使用 cron 作业和简单的 shell 脚本来安排 MySQL 备份。