草庐IT

MYSQLDUMP

全部标签

mysql - 为 mysqldump 创建一个 cron 作业

我正在尝试为数据库备份创建一个cron作业。这是我目前所拥有的:mysqldump.shmysqldump-uroot-ptest--all-databases|gzip>"/db-backup/backup/backup-$(date)"2>dump.logecho"Finishedmysqldump$(date)">>dump.log定时任务:3218***/db-backup/mysqldump.sh我遇到的问题是作业不是通过cron执行的,或者当我不在目录中时。有人可以请教。我的路径不正确吗?此外,我不确定以下行是否会将错误输出到dump.log:mysqldump-uroot

mysql - Amazon RDS mysqldump 问题

我正在尝试使用mysqldump从我的AmazonRDS实例中检索数据库mysqldump–hmyDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com-uroot–p--port3306--single-transaction--databasesDBname>~/tt.sql但是我得到了错误:mysqldump:Goterror:2002:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)whentryingtoconnect但是我可以使用客户端连

php - mac/linux 的 mysqldump 常见安装位置

我想知道mysqldump的所有常见位置。我想出的列表如下:'/usr/bin/mysqldump',//Linux'/usr/local/mysql/bin/mysqldump',//MacOSX'/usr/local/bin/mysqldump',//Linux'/usr/mysql/bin/mysqldump';//Linux通常mysqldump不在路径中,所以我试图查看所有位置。(我从php脚本运行它)有什么我遗漏的吗? 最佳答案 除了您在问题中给出的路径之外,我找不到任何其他路径。但是,我想到的一件事是,在大多数情况下,

mysql - 为什么我使用 tab 选项在 mysqldump 的第二个文件(文本文件)上收到拒绝访问错误?

我正在尝试使用--tab选项在Ubuntu上备份一个mysql数据库:mysqldump-umy_usermy_database-p--tab=/path/to/backup/dir我输入密码,然后出现以下错误:mysqldump:Goterror:1045:Accessdeniedforuser'my_user'@'localhost'(usingpassword:YES)whenexecuting'SELECTINTOOUTFILE'密码没问题,文件在用户的showprivileges列表中。此外,看起来我可以生成.sql文件,但它会在第一个.txt文件上消失。一个mysqldum

PhpMyAdmin 导出不包括 PRIMARY KEY 作为 mysqldump

与PhpMyAdmin同表结构导出:`DROPTABLEIFEXISTS`test_apprentis`;CREATETABLEIFNOTEXISTS`test_apprentis`(`a_id`smallint(10)NOTNULL,`a_promo_id`smallint(11)NOTNULL,`a_cursus`smallint(10)DEFAULTNULL)ENGINE=MyISAMAUTO_INCREMENT=3665DEFAULTCHARSET=utf8;`Exportwithmysqldump:DROPTABLEIFEXISTS`test_apprentis`;/*!40

mysqldump:错误 2020:转储表时得到大于 'max_allowed_packet' 字节的数据包

mysqldump:错误2020:转储表时得到的数据包大于“max_allowed_pa​​cket”字节发生,当我做一个mysqldump-uroot-p数据库>dumpfile.sql我已经将max_allowed_pa​​cket增加到最大值(1073741824)但无济于事。为什么不能转储带有mysqls的数据库?原因可能是数据行/列中的longblob,其最大大小可能为4GB(4294967295字节)。可能是正在使用的网络传输?会有其他交通工具吗? 最佳答案 使用下面的命令mysqldump--max_allowed_p

Mysqldump --single-transaction 选项

有人能解释一下mysqldump--single-transaction实际上是如何用于事务表的吗,比如InnoDB?我看过官方documentation但仍然没有胶水。它是否像--lock-tables那样执行每个表锁定而不是全局锁定?此外,mysqldump运行--opt作为默认选项,其中包括--lock-tables,但它们与--single-transaction如上面的文档链接中所述。在单个mysqldump命令中使用--single-transaction时,我应该使用--skip-opt吗?我需要转储大小约为700Gb的InnoDB表,我正在寻找实现此目的的正确命令。目前

cross-platform - 如何让 mysqldump 保留表名的大小写?

我正在尝试将数据库从Windows迁移到Linux主机。谢谢!阿什莉 最佳答案 您在linuxmysql下找不到表名,因为它的默认值是区分大小写的。对于Windows,它不区分大小写。我无法猜测忽略区分大小写是否适合您。但是您可以通过在my.conf中添加一行来完成。即在linux中使mysql不区分大小写。mysqlserver:~#vi/etc/mysql/my.cnf...[mysqld]lower_case_table_names=1 关于cross-platform-如何让my

mysql - 确定哪个表在 MySQL 中占用最多的磁盘空间

确定哪个表占用最多磁盘空间的最简单方法是什么?一个障碍:我没有MySQL服务器,只有包含所有数据的文件(dump.sql) 最佳答案 您可能想要downloadMySQLserver,将其安装在您的本地主机上,importthedumpfile,然后使用:SELECTtable_schema,table_name,data_length,index_lengthFROMinformation_schema.tablesORDERBYdata_lengthDESC; 关于mysql-确定哪

mysql 客户端设置 no-auto-rehash 与 mysqldump 冲突

我们的数据库有很多表和很多列。命令行mysql客户端需要很长时间才能连接,除非我通过它-A。我不想每次都输入它,所以我尝试添加my.cnf选项no-auto-rehash。在我必须使用mysqldump之前,它工作得很好:mysqldump:未知选项'--no-auto-rehash'显然mysqldump使用my.cnf的[client]部分中的选项,即使有一个单独的[mysqldump]部分。有什么方法可以使用no-auto-rehash并且仍然有一个功能性的mysqldump?是否有[no-really-just-the-mysql-client]部分?谢谢。同样的问题在mysq