mysql备份怎么写 mysql 如何备份

如何备份整个mysql数据库1、首先打开mysql数据库软件进入软件主界面 。
2、然后再左侧树里打开自己mysql备份怎么写的mysql备份怎么写的数据库 。
3、然后需要点击需要备份的数据库名 。
4、如图所示为打开数据库后界面 。
5、然后需要点击转储sql文件选项 。
6、然后需要打开选择存储文件路径并选择保存 。
7、点击保存即可在路径备份好格式为sql的数据库文件 。
mysql如何备份数据1.1、 mysqldump命令备份数据
在MySQL中提供mysql备份怎么写了命令行导出数据库数据以及文件mysql备份怎么写的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p --databases 数据库1 数据库2xxx.sql
1.2、 mysqldump常用操作实例
1.备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A/data/mysqlDump/mydb.sql
2.备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d/data/mysqlDump/mydb.sql
3.备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t/data/mysqlDump/mydb.sql
【mysql备份怎么写 mysql 如何备份】4.备份单个数据库的数据和结构(,数据库名mydb)
mysqldump -uroot-p123456 mydb/data/mysqlDump/mydb.sql
5.备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d/data/mysqlDump/mydb.sql
6.备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t/data/mysqlDump/mydb.sql
7.备份多个表的数据和结构(数据 , 结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2/data/mysqlDump/mydb.sql
8.一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2/data/mysqlDump/mydb.sql
备份MYSQL数据库SQL语句怎么写mysqldump备份还原和mysqldump导入导出语句大全详解
mysqldump备份:
mysqldump -u用户名 -p密码 -h主机数据库 a -w "sql条件" --lock-all-tables 路径
案例:
mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tablesc:\aa.txt
mysqldump还原:
mysqldump -u用户名 -p密码 -h主机数据库路径
案例:
mysql -uroot -p1234 db1c:\aa.txt
mysqldump按条件导出:
mysqldump -u用户名 -p密码 -h主机数据库a --where "条件语句" --no-建表路径
mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info c:\a.sql
mysqldump按导入:
mysqldump -u用户名 -p密码 -h主机数据库路径
案例:
mysql -uroot -p1234 db1c:\a.txt
mysqldump导出表:
mysqldump -u用户名 -p密码 -h主机数据库表
案例:
mysqldump -uroot -p sqlhk9 a --no-data
讲一下 mysqldump 的一些主要参数
--compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容 。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开 。当然了,它并不保证能完全兼容,而是尽量兼容 。
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行 。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败 。因此,需要谨慎使用该参数,至少我不推荐 。
--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项 , 否则再次导入数据后将产生乱码问题 。
--disable-keys
告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句 , 这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的 。该选项只适合 MyISAM 表 。
--extended-insert = true|false
默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可 。
--hex-blob
使用十六进制格式导出二进制字符串字段 。如果有二进制数据就必须使用本选项 。影响到的字段类型有 BINARY、VARBINARY、BLOB 。
--lock-all-tables,-x
在开始导出之前 , 提交请求锁定所有数据库中的所有表,以保证数据的一致性 。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项 。
--lock-tables
它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表 。本选项只适用于 MyISAM 表 , 如果是 Innodb 表可以用 --single-transaction 选项 。
--no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句 。
--no-data,-d
不导出任何数据,只导出数据库表结构 。
--opt
这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项 。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回 。该选项默认开启 , 但可以用 --skip-opt 禁用 。注意 , 如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中 。如果导出大数据库的话可能会出现问题 。
--quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中 。
--routines,-R
导出存储过程以及自定义函数 。
--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句 , BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态 。它只适用于事务表,例如 InnoDB 和 BDB 。
本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交 。
要想导出大表的话 , 应结合使用 --quick 选项 。
--triggers
同时导出触发器 。该选项默认启用 , 用 --skip-triggers 禁用它 。
其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob -x db_namedb_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_namedb_name.sql
另外,如果想要实现在线备份 , 还可以使用 --master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=https://www.04ip.com/post/1"
--single-transaction --flush-logs db_namedb_name.sql
它只是在一开始的瞬间请求锁表 , 然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做 。
1.2 还原
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入 。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_namedb_name.sql
用 SOURCE 语法(实验不成功?。。。?
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件 。
mysql 数据库备份怎么写?mysqldump -u 用户名 -p 数据库名c:\db.sql
回车输入密码 注意上面的空格
如何对mysql备份Mysql数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下
# mysqldump [options] database [tables]
其参数的含义为:
options:代表mysqldump的选项,通过mysqldump –help可以查到 。
database: 代表将要备份的数据库
tables:代表将要备份的表,如果不指定任何表,则备份整个数据库 。
使用 mysqldump进行备份非常简单,如果要备份数据库” phpbb_db_backup ”,使用命令:
#mysqldump –u -p phpbb_db_backup/usr/backups/mysql/ phpbb_db_backup.2005.5.6
还可以使用gzip命令对备份文件进行压缩:
#mysqldump phpbb_db_backup | gzip/usr/backups/mysql/ phpbb_db_backup.2005.5.6 。gz
恢复数据使用命令:
#mysql –u -p phpbb_db_backup /usr/backups/mysql/phpbb_db_backup.2005
关于mysql备份怎么写和mysql 如何备份的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读