我在MySql中有一个很大的数据库,我需要每天左右对其进行备份。
我需要能够从任何计算机上进行备份,因此我考虑制作一个php脚本来做到这一点,并将此php脚本置于联机状态(具有密码保护和授权等功能,因此只有我可以访问它)。
但是,我不知道如何正确完成?
我应该使用哪些命令,并且可以更改备份的设置(例如Add AUTO_INCREMENT value = true
)?
我将不胜感激…
另外,如果这是一个错误的方法(不安全,或者使用错误的sql文件提供了错误的备份),那么还建议使用其他哪种方法?我具有外壳访问权限,并且具有VPS(ubuntu服务器)。
我的Mysql版本是5.1
谢谢
无需在数据库备份中使用PHP。您只需要一个使用mysqldump备份数据库的脚本,并设置一个CRON作业来定期执行该脚本:
mysqldump db_name > backup-file.sql
…将通过将mysqldump的输出重定向到指定的文件名,将数据库备份到文件中。
Peter提出了一个很好的观点,即该命令只会给您一天的归档时间,任何超过两天的归档都将被覆盖。这样一来,您就可以拥有7天的滚动日志:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
另请注意,将应用文件权限-如果执行脚本的用户对该文件夹没有权限,则无法写入文件。
主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库
本文向大家介绍MySQL数据库备份以及常用备份工具集合,包括了MySQL数据库备份以及常用备份工具集合的使用技巧和注意事项,需要的朋友参考一下 一、数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐
本文向大家介绍xtrabackup备份还原MySQL数据库,包括了xtrabackup备份还原MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些。 本文简
问题内容: 我试图运行以下代码来创建 数据库 的 备份, 但是它显示了一些运行时错误。 但是,我尝试 在mysql shell中 运行 System.out.println()输出 部分(在给定的代码中已对此进行了注释) ,并且它可以正常工作 。 它显示io文件问题。请有人帮助我。 问题答案: 请检查您的Global PATH环境变量是否在其中包含 \ bin(执行 并查看)。有效地,您应该能够在
在Windows上使用Workbase客户端(v6.3.5 x64)的最新副本,我试图从我的MySQL数据库创建一个转储文件,但总是只得到一个0~1Ko的转储文件。我在具有相同版本的两台服务器上尝试过,我得到了相同的结果: < li >执行任务时出错:“ascii”编解码器无法对位置7中的字符u'\xa3 '进行编码:序号不在范围(128)内 < li >执行任务时出错[错误32]该进程无法访问该
如何使用MySQL Workbench进行数据库备份?我们可以用以下方式备份吗- < li >备份文件(。sql)包含Create Table语句和Insert into Table语句 < li >备份文件(。sql)只包含Create Table语句,不包含针对所有表的Insert into Table语句 < li >备份文件(。sql)只包含Insert into Table语句,不包含针