MYSQL 计划备份?

MYSQL 计划备份?

我在 Web 服务器上安装了 mysql,我使用 PHPMyAdmin 进行访问。我的客户问我以下问题:

  1. 安装 PhpBB
  2. 设置 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 备份。

相关内容