一 备份操作
1.备份全部数据库
mysqldump -uroot -p --all databases > aa.sql
2.备份某个数据库并压缩
mysqldump -uroot -p databasename |gzip > aa.sql.gz
3 .备份单个表
mysqldump -uroot -p -table dbname tbname1 tbname2 >aa.sql
4.同时备份多个数据库
mysqldump -uroot -p -databases db1 db2 > aa.sql
*常用选项
--add-locks
在每个表导出之前增加LOCKTABLES并且之后UNLOCKTABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个droptable。
-c,--complete-insert
使用完整的insert语句(用列名字)。
-F,--flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f,--force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-l,--lock-tables.
为开始导出锁定所有表。
-w,--where='where-condition'
只导出被选择了的记录;注意引号是强制的!
二.还原操作
1.mysql -uroot -p dbname
设置默认编码,防止‘\n’不识别错误的发生
2.mysql使用source命令导入数据库编码问题
mysql>use 数据库名称(与你的网站数据库名相同)
set names utf8; (先确认编码 注意不是UTF-8)
source D:\123.sql (要导入的数据库名称)
*另
导出:select * from tb into outfile "a.sql"
导入:load data local infile "a.sql" into table tbname