mysqldump常用于MySQL数据库逻辑备份

最简单的用法:

mysqldump -uroot -pPassword [database name]

[dump file]

上述命令将指定数据库备份到某dump文件(转储文件)中,比如:

mysqldump -uroot -p123 test > test.dump

生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。

–opt

如果加上–opt参数则生成的dump文件中稍有不同:

建表语句包含drop table if exists tableName

insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables

3. 跨主机备份

使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:

mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

-C指示主机间的数据传输使用数据压缩

4. 只备份表结构

mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump

将只备份表结构。–databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用–all-databases选项,如下:

mysqldump --all-databases

test.dump

从备份文件恢复数据库

mysql [database name] < [backup file name]

标签:dump,备份,databases,mysqldump,Linux,test,数据库,Mysqldump

来源: https://blog.csdn.net/liuxiangyang_/article/details/100036279

更多推荐