我在 MySql 中有一个相当大的数据库,我需要每天左右对其进行备份。
我需要能够从任何计算机上进行备份,因此我考虑制作一个 php 脚本来执行此操作并将此 php 脚本放在网上(当然具有密码保护和授权等,以便只有我可以访问它)。
但我想知道,这是如何正确完成的?
我应该使用什么命令,是否可以更改备份的设置(例如Add AUTO_INCREMENT value = true
)?
我希望有例子...
另外,如果这是一个不好的方法(不安全,或者可能会使用错误的 sql 文件提供错误的备份),那么还有什么其他方法是首选?
我有 shell 访问权限,并且有一个 VPS(ubuntu 服务器)。
我的Mysql版本是5.1
Thanks
数据库备份中无需涉及 PHP。你只需要一个使用的脚本mysql转储备份数据库,以及设置 CRON 作业定期执行脚本:
mysqldump db_name > backup-file.sql
...通过将 mysqldump 的输出重定向到指定的文件名,将数据库备份到文件。
彼得提出了一个很好的观点,该命令只会给你一天的归档时间——任何超过两天的归档文件都会被覆盖。这将允许您拥有可回溯 7 天的滚动日志:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
另请注意,文件权限将适用 - 如果执行脚本的用户没有文件夹的权限,则无法写入文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)