数据库备份恢复

2020-04-02  本文已影响0人  啊哈_6377

备份:

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参数不去读默认配置

上一篇下一篇

猜你喜欢

热点阅读