1.mysqldump的几种常用方法:
(1)导出所有数据库(包括数据库中的数据)
mysqldump -u username -p --all-databases > alldbs.sql
(2)导出某个数据库(包括数据库中的数据)
mysqldump -u username -p dbname > dbname.sql
(3)导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql
(4)导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql
mysqldump -u username -p dbname --tables table1 table2 table3 table4 > alldata.sql
(5)导出数据库中的某张数据表的表结构(不含数据)
mysqldump -u username -p -d dbname tablename > tablename.sql
mysqldump -u username -p -d dbname --tables table1 table2 table3 table4 > alltable.sql
备份:
mysqldump -uroot -pxxx test -l -F > /tmp/test.sql
# -F 即flush logs,可以重新生成新的日志文件,包括log-bin日志
# -l 读锁,备份期间不能写只能读
恢复:
mysql -uroot -pxxx test -v -f < /tmp/test.sql
#-v 查看导入的详细信息
#-f 但中间遇到错误可以skip过去
2.创建用户及授权
CREATE USER 'cloud'@'%' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'cloud'@'localhost' identified by 'password'
3. 忽略外键关系,强制drop table
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;