mysql备份、还原和迁移

来源:互联网 发布:网易企业邮箱域名设置 编辑:程序博客网 时间:2024/05/21 11:02

库表备份:

1,mysqldump

还原的时候要求目标数据库已存在

mysqldump -uroot -ppassword --opt  -h192.168.1.227 uei   > ueidatabase.sql  //备份uei数据库

mysqldump -uroot -ppassword --opt uei user > user.sql  //备份uei数据库的user表

mysqldump -uroot -ppassword --opt uei user1 user2 > users.sql  //备份uei数据库的user1和user2表(空格分开)

mysqldump -uroot -ppassword  --databases dbname1 dbname2 > dbnames.sql  //备份多个数据库,不支持-opt参数。sql中增加了 USE `uei_linux`; 语法来区别数据库。

mysqldump -uroot -ppassword --all-databases > alldanames.sql  //备份全部数据库 

额外参数:--default-character-set=charset  //默认使用utf8


2,mysql

a:mysql -uroot -ppassword uei < uei.sql

b:mysql> use uei;

 source uei.sql


3,数据库迁移

a:同版本数据库迁移

mysqldump -hwww.abc.com -uroot -ppassword uei | mysql -hwww.bad.com -uroot -ppassword (是否需要dbname字段?)

b:不同版本 用mysqldump 和mysql


表导入与导出到文本文件


mysql -uroot -ppassword  -e "select * from uei.weixin_menu" > weixin_menu.txt // 推荐

mysql -uroot  -p [--vertical  /G格式] [--html] [--xml]  -e "select * from weixin_menu" uei > weixin_menu2.txt 推荐

1.登录myaql,执行:

select * from uei.weixin_menu into outfile "/data/sh/weixin_menu.txt" //需要有"/data/sh/目录的写权限

mysqldump -T /data/sh/  uei weixin_menu -uroot -p //会提示如下错误,因mysql没有该目录的写权限

mysqldump: Got error: 1: Can't create/write to file '/data/sh/weixin_menu.txt' (Errcode: 13 - Permission denied) when executing 'SELECT INTO OUTFILE'


0 0