我有一个带有 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 条目即可。