草庐IT

mysqldump-x-restore

全部标签

Mysqldump 在 linux 上通过 cron 运行时创建空文件

我有一个运行mysqldump的bash脚本mysql_cron.sh#!/bin/bash/usr/local/mysql/bin/mysqldump-ujoe-ppassword>/tmp/somefile这很好用。然后我从cron调用它:20****/home/joe/mysql_cron.sh这会创建文件/tmp/somefile,但该文件始终为空。我试过添加一个source/home/joe/.bash_profile到脚本以确保cron具有正确的环境变量,但这无济于事。我看到很多其他人遇到这个问题,但没有找到解决方案。我还尝试了crontab中的'>'运算符将任何cron错

mysql - 根据模式跳过 mysqldump 中的表

有没有办法从mysqldump命令中限制某些表(即以名称“test”开头)?mysqldump-uusername-pdatabase\--ignore-table=database.table1\--ignore-table=database.table2etc>database.sql但问题是,大约有20个表的名称以“test”开头。有什么方法可以跳过这些表(不使用像“--ignore-table=database.table1--ignore-table=database.table2--ignore-table=database.table3....--ignore-table

mysql - 如何避免在 mysqldump 备份上出现 "use <database>"语句?

我正在使用这个命令语法:mysqldump-u-p--no-create-db--databasesmydatabase>/var/backups_DB/MyDatabase-$(date+"%d-%m-%Y-%H:%M:%S").sql但是我找不到如何防止在生成的文件中插入“usemydatabase”这一行。我应该使用哪个选项? 最佳答案 没错。删除--databases...https://www.computerhope.com/unix/mysqldum.htm--databases-BDumpseveraldatabas

mysql - 如何正确使用 mysqldump

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我使用MySQLServer5.5,但在提取数据库时遇到问题,这就是我使用此命令的方式:mysql>mysqldump-uroot-pkailmybase>C:\ProgramFiles\MySQL\MySQLServer5.5\bin\base.sql;这是我得到的错误:ERROR:Unknowncommand'\P'.ERROR:Unknowncom

mysql - Amazon 生态系统之外的 Amazon RDS mysqldump

我想每天对亚马逊生态系统之外我自己的本地磁盘执行一次mysqldump。我没有什么理由想每天这样做。我想在RDS\EBS再次出现故障时更好地控制我的数据库。RDS只允许您在同一可用区内进行恢复。这真的让我很生气,因为可用性区域的自然灾害或网络故障几乎会使备份变得无用,因为您只能恢复到同一区域。:/想要一个无需为空间和带宽付费的沙盒/测试数据库。我的大问题是,如果我每天对一个50GB的数据库进行mysql转储,我的带宽/IO成本是否会飙升?我假设他们会的!以前有人做过这样的事情吗?更新:我正在运行一个多可用区生产环境,因为最近的中断仍然证明不存在完全故障转移这样的事情。我们公司提供两项服

cron - cron 中 mysqldump 动态文件名的正确格式?

我有一个crontab设置,每次我尝试这样做时都会出错。它在shell中工作正常。这是我尝试将日期自动插入数据库备份文件名时使用的格式。有谁知道我需要使用什么语法来让cron将日期插入文件名?mysqldump-hServer-uUser-pPasswordTable|gzip>/home/directory/backups/table.$(date+"%Y-%m-%d").gz提前致谢! 最佳答案 对于crontab的“命令”部分,这样的事情怎么样:mysqldump--host=HOST--user=USER--password

mysql - 用于 mysqldump 命令的 Windows 批处理文件

这是我第一次制作Windows批处理文件。我不想先做实验,因为它与实时服务器有关。我使用以下方法备份mySql数据库打开命令写mysqldump-uuser-pDBname>C:\DBname.sql然后cmd询问密码password=password我想制作一个Windows批处理文件,单击后我希望执行上述功能。任何人都可以提供一些与.bat文件脚本相关的说明到目前为止我写了这个ECHOOFFmysqldump-uuser-pDBname>C:\DBname.sqlGOSETpassword=passwordGo但它仍然提示我输入密码。我希望密码自动输入

unix - 将时间添加到 mysqldump cron 作业?

以下作品:/usr/bin/mysqldump-u[username]-p[password]--all-databases--single-transaction>/home/[domain]/public_html/backups/full_backup_`date-I`.sql结果为“full_backup_2012-11-04.sql”cron作业每分钟进行一次,但文件名每天只有一次......我想在文件名中也包含小时和分钟....(最后cron作业可能会运行一次小时左右)所以date-I有效...其他典型的date选项似乎无效...是否有任何文档表明-I有效?如果是这样,该文

mysql - 从slave做mysqldump时如何写master的Mysql二进制日志位置?

我目前正在Mysql从服务器上运行mysqldump来备份我们的数据库。这对于备份我们的数据本身来说效果很好,但我想补充的是与mysqldump生成的数据相对应的master的二进制日志位置。这样做可以让我们恢复我们的从属(或设置新的从属),而不必在我们获取主数据库二进制日志位置的主数据库上执行单独的mysqldump。我们只需获取mysqldump生成的数据,将其与我们生成的二进制日志信息结合起来,瞧……重新同步。到目前为止,我的研究让我非常接近能够实现这个目标,但我似乎无法找到一种自动化的方法来实现它。以下是我发现的“几乎”:如果我们从主数据库运行mysqldump,我们可以在my

php - 'mysqldump' 未被识别为内部或外部命令

目前我正在尝试在我的laravel项目中备份和恢复mysql数据库。我正在使用这个laravel包https://github.com/backup-manager/laravel用于备份包。我已经按照说明进行操作,但是当我在最后一个问题中尝试通过命令行(phpartisandb:backup)备份我的本地数据库时,我收到了这条消息。Dumpingdatabaseanduploading...[BackupManager\ShellProcessing\ShellProcessFailed]'mysqldump'isnotrecognizedasaninternalorexternal