备份:
1、备份整个数据库
mysqldump --no-defaults -uroot -pstarcor -h0.0.0.0 working >/root/test_shen/beifen_working_sysworkinghours.sql
2、备份数据库中某些表(多个表空格分割)
mysqldump --no-defaults -uroot -pstarcor -h0.0.0.0 working sys_workinghours>/root/test_shen/beifen_working_sysworkinghours.sql
3、备份多个数据库
mysqldump --no-defaults -uroot -pstarcor -h0.0.0.0 --databasesworking istester>/root/test_shen/all.sql
4、备份所有数据库
mysqldump --no-defaults -uroot -pstarcor -h0.0.0.0--all-databases>/root/test_shen/all2.sql
5、只备份结构,不备份数据
mysqldump --no-defaults -uroot -pstarcor -h0.0.0.0 --no-data>/root/test_shen/nodata_sql
mysqldump生成的文件是一个sql脚本,里面存的都是create,inert等语句
恢复:
(在命令行)
mysql -uroot -pstarcor -h0.0.0.0 beifen_working(该库已创建)</root/test_shen/beifen_working_sysworkinghours.sql
(在数据库)
use new_database;
source /root/test_shen/all.sql;
将导出的数据直接导入远程服务器:
(两台数据库是相通,可互相访问的)
mysqldump -u root -p database_name | mysql -h other-host.com database_name
遇到的问题:
1、执行导出命令mysqldump -uroot -pstarcor -h0.0.0.0 working >/root/test_shen/beifen_working_sysworkinghours.sql后提示
Warning: Using a password on the command line interface can be insecure.
mysqldump: unknown option '-b'
原因:mysqldump读取mysql安装文件my.cnf里的内容的默认设置
解决:加--no-defaults参数不去读默认配置