mysql数据库备份文件怎么为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库备份文件怎么为空相关的知识,希望对你有一定的参考价值。

command="cmd /c mysqldump -h localhost -u root -p -R test >d:/qytxl.sql";

参考技术A mysqldump -hlocalhost -u root -p -R test >d:/qytxl.sql

-h和localhost之间没空格

mysql备份数据库 怎么锁表

MySQL8.x 中新增了一个轻量级的备份锁,它允许在 online 备份的时候进行 DML 操作,同时可防止快照不一致。这个锁禁止的操作很少,它禁止的操作包括:

    文件的创建、删除、改名账户的管理REPAIR TABLETRUNCATE TABLEOPTIMIZE TABLE备份锁由 lock instance for backup 和 unlock instance 语法组成。使用这些语句需要 BACKUP_ADMIN 权限。
参考技术A mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE
TABLE INSERT等。如果给mysqldump进行备份,从库上停止复制的sql线程
然后mysqldump,这个是个很好的选择,因为停止复制就没有写,就不用担心锁表的问题 。下面提供两只备份方法:

一、MyISAM引擎备份
1. 由于MyISAM引擎为表级锁,因此,在备份时需要防止在备份期间数据写入而导致不一致,
2. 所以,在备份时使用--lock-all-tables加上读锁

mysqldump -A -F -B --lock-all-tables |gzip >/data/backup/$(date +%F).tar.gz
3. 特别提示:有关MyISAM和InnoDB引擎的差别和在工作中如何选择,在前面已经详细讲解过了,这里就不在讲了。

二、 InnoDB引擎备份
1. InnoDB引擎为行锁,因此,备份时可以不对数据库加锁的操作,可以加选项--single-transaction进行备份:
mysqldump -A -F -B --single-transaction |gzip >/data/backup/$(date +%F).tar.gz

2. 特别注意:
--single-transaction仅适用于InnoDB引擎。

--master-data=2
会将当前mysql用到的binlog文件的日志名称和位置记录下来 然后搜索change master就行了
mysqldump -uroot -p'passwd' -B ctp1 --lock-all-tables|gzip >/home/mysql/ctp1.$(date +%F).tar.gz
--no--data 仅仅dump数据库结构创建脚本 通过--no-create-info 去掉dump文件中创建表结构的命令。本回答被提问者和网友采纳
参考技术B 备份抽取的时候会自动锁表的,你不需要手动锁住

以上是关于mysql数据库备份文件怎么为空的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库备份与还原

mysql数据库怎么备份啊?

mysql数据库备份和还原

MySql数据备份

mysql数据库备份怎么直接拷贝

MYSQL的NAVACAT,备份数据库后,那个备份文件在哪里?