问题标签 [mysql-backup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Percona - xtrabackup 中用于恢复部分备份的复制回选项
我在执行完整数据恢复时在 xtrabackup 中使用了 copy-back 选项。要成功执行回写选项,数据目录应为空。
为什么在还原部分备份时不能使用相同的回拷选项,而不是手动将“tablename”.* 文件复制到数据目录?我可以知道 copy-back 选项的限制以及为什么我不能将它用于部分备份,因为copy-backup选项仅将文件从备份目录复制到数据目录。
php - PHP运行脚本,然后在完成后重定向
在 PHP 中,一旦脚本以成功的案例 0 运行,我如何重定向我的页面,但在当前页面上保留其他任何内容?
mysql - 删除记录不会减少数据库大小 - MyISAM
我必须维护一个使用 MyISAM 引擎的 MySQL 数据库。现在数据库太大了,每天备份都占用了很多空间。
我从数据库中删除了数百万条记录,但数据库大小没有减少,备份文件的大小要大得多。
我应该使用 OPTIMIZE TABLE 语句或 myisamchk 实用程序来减小大小吗?
请指教。
mysql - 如何“安全地”恢复 MySQL 数据库
您应该如何“安全地”恢复(和备份)MySQL 数据库?我所说的“安全”是指:恢复应该创建/覆盖所需的数据库,但不要冒险更改该数据库之外的任何内容。
我已经阅读了https://dev.mysql.com/doc/refman/5.7/en/backup-types.html。
我有外部用户。他们和我可能想要交换备份以进行恢复。我们没有商业 MySQL Enterprise Backup,也没有寻找第三方商业产品。
在 Microsoft SQL Server 中有BACKUP
和RESTORE
命令。 BACKUP
创建一个只包含您想要的数据库的文件;它的行和它的所有模式/结构都包括在内。 RESTORE
接受这样的文件,并创建或覆盖其结构。用户可以恢复到同名数据库,或指定不同的数据库名称。这种行为正是我想要的。
在 MySQL 中,我遇到了 3 种可能性:
大多数人似乎使用
mysqldump
创建一个“转储文件”,并将mysql
其读回。转储文件包含任意 MySQL 语句的列表,这些语句由mysql
. 这是非常不可接受的:该文件可能包含任何SQL 语句。(限制恢复用户的访问权限以确保它不能做任何“顽皮”的事情是不可接受的。)还有一个问题是用户可能已经使用“包含 CREATE Schema”选项(MySQL Workbench)创建了转储文件,它硬编码原始数据库名称以供娱乐。这种“转储”方法完全不适合我,而且我发现有人会在生产环境中使用它感到惊讶。我遇到过 MySQL 的
SELECT ... INTO OUTFILE
和LOAD DATA INFILE
语句。至少它们不包含要执行的 SQL 代码。但是,它们看起来工作量很大,一次处理一个表而不是整个数据库,并且不处理表的结构,您必须自己了解才能进行恢复。有一个mysqlimport
辅助命令行实用程序,但我没有看到导出端的任何内容,也没有看到它用于恢复完整的数据库。最后一种是使用 MySQL 所说的“物理(原始)”而不是“逻辑”备份。这适用于数据库目录和文件本身。它相当于 SQL Server 的
detach
/attach
备份/恢复方法。但是,根据https://dev.mysql.com/doc/refman/5.7/en/backup-types.html,它有各种各样的警告,例如“备份只能移植到具有相同或相似硬件的其他机器上特征。” (我不知道,例如某些用户是 Windows 与 Windows,我不知道他们的架构)和“可以在 MySQL 服务器未运行时执行备份。如果服务器正在运行,则有必要执行适当的锁定,因此服务器在备份期间不会更改数据库内容。”
那么,如上所述,任何东西都可以满足(我认为)我对 MySQL 备份/恢复的适度要求吗?我真的是唯一一个认为上述 3 是唯一但不可接受的可能解决方案的人吗?
laravel - “备份”命名空间中没有定义命令
我尝试为数据库paulvl/backup安装 Laravel Backup
我已按照有关如何将其安装和配置到我的 Laravel 应用程序的说明进行操作。但是,我被困在您实际运行备份命令的地方。我收到此错误:
任何帮助将不胜感激
java - Java MySQL 转储,包括存储过程和函数,而不使用 mysqldump
我的 Java 应用程序需要能够在没有安装 MySQL cli 的远程系统上运行,并且只能使用 MySQL 连接(无 ssh)与 MySQL 数据库交互。我不能使用mysqldump。我不能使用 mysqldbcopy。
有没有办法在包含存储过程和函数的这些约束下执行数据库备份?或者我可以回到我的主管那里,告诉他们他们要求我做一些不可能的事情吗?
mysql - 在 Windows 批处理文件上使用 mysqldump 备份和恢复 Mysql 数据库
在 Windows 上执行此操作有些不同。
- 创建一个bat文件,包含mysql数据库备份命令文本。
- 在 Windows 任务计划中创建一个任务来执行这个 bat 文件。
然后,您可以根据需要配置此任务,并进行恢复。
mysql - 在 Windows 上使用二进制日志文件 (log-bin) 恢复 mysql 数据库
使用二进制日志文件恢复mysql数据库非常有用,尤其是在误操作时。以下是我在 Windows 上执行此操作的方法。如果这个问题对您有帮助,请将其标记为“有用”,谢谢。
php - CodeIgniter 数据库备份引号
我想备份一个数据库,备份成功,但是内容检索失败。例如缺少引号。
但它收到的备份内容
它以这种方式进行备份,但实际上:
你知道可能是什么问题吗?谢谢。