mysqldump 备份数据库
这里使用mysqldump备份成sql文件,非binlog形式,日常开发可能会应用到。
备份数据库
$ mysqldump -h192.168.1.100 -uuser -p123 --databases name > /tmp/databasedump.sql
备份数据库下的一个表–>sql文件
$ mysqldump -h192.168.1.100 -uuser -p123 database_name table_name --single-transaction > /tmp/table_name_dump.sql
- single-transaction 可以在导出过程中,不用一直锁表
- lock-all-tables 需要保持锁表,导出过程中会影响到其他使用该表的业务表现
还原数据库
还原要进入mysql客户端执行(区别于上边mysqldump是shell命令):
> source xxx.sql
导出查询结果
把mysql在命令行的查询结果输出到一个文件里这个平时也会经常用。
$ mysql -h110.11.111.21 -uxx -pxx -Pxx -D database_name -e "select concat(bid,',',courseid) from tablename where uid>0 limit 5000" > /tmp/myres.log