MySql 备份(MySqldump 问题)

MySql 备份(MySqldump 问题)

我有一个带有 ubuntu 9 服务器的 vps。

我需要备份我的 MySql 数据库。

MySql 可以自动备份吗?如果可以,怎么做?

如果没有的话,我该怎么办?

该网站是一个分类广告网站(PHP、MySql 等)

谢谢

答案1

通常,你只需编写一个脚本,并为该脚本创建一个 cron 条目,这样它就可以按照你想要的频率运行。有很多例子这里

程序员的数据库备份速成课程:

  • 您希望转储至少从另一台服务器运行或复制到另一台服务器。理想情况下,它们会转到不同的地理位置。
  • 另一种选择是全部在本地完成,然后使用磁带备份来备份这些转储。使用这种方法时,请确保时间正确。例如,如果您的转储在磁带备份后立即发生(并且您每天备份),然后您的服务器在磁带备份开始前死机,那么您的数据将接近 48 小时前的数据。这有点令人困惑,但如果您绘制一条时间线,它就有意义了(或者如果您是程序员,可以使用带有睡眠语句的循环 :-) )。因此,基本上,请确保转储在磁带备份之前运行。
  • 拥有多个版本的备份总是好的。

坏的:

outfile = ''
i = 0
while backup:
    version = i % 7;
    //In this case, the dump is from from the previous iteration of loop
    Tape_Backup(outfile); 
    DB_Dump(outfile=strcat('dump.' + version + '.tar.gz'));
    Sleep(1 day);

好的:

outfile = ''
i = 0
while backup:
    version = i % 7;
    DB_Dump(outfile=strcat('dump.' + version + '.tar.gz'));
    Tape_Backup(outfile);
    Sleep(1 day);

答案2

您可以使用 mysqldump 命令备份 MySQL 数据库。您只需创建一个执行 mysqldump 命令的 cron 条目即可。

相关内容