1.最简单的用法:生成的文件dump name包含建表语句 和 插入数据的insert语句
mysqldump -uroot -p123 [database name] > [dump name]
[database name] > [dump name]
2.--opt
如果加上--opt参数则生成的dump文件中还包含:
建表语句包含drop table if exists tableName
insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables
3.跨主机备份:将host1上的carteen复制到host2的carteen,前提是host2主机上已经创建carteen数据库
mysqldump --host=host1 --opt carteen | mysql --host=host2 -C carteen
-C指示主机之间的数据使用数据压缩
4.只复制表结构
mysqldump -uroot -p123 --all-database > [dump file]
5.只备份表结构
mysqldump --no-data --database carteen > [dump file]
6.备份所有数据库
mysqldump -uroot -p123 --all-database > [dump file]
7.从备份文件恢复数据库
mysql database name > [backup file name]
3.设置远程访问
文件设置:my.inf 或 my.cnf
[mysqld]
character-set-server=utf8
bind-address=0.0.00
授权用户可以远程访问
update user set host = ’%’ where user = ’root’;
grant all privileges on *.* to root@'%' identified by "password";
flush privileges;