Mysql 备份数据库 (6.14更新)

阅读数:878 发布时间:2016-06-02 08:55:54

作者:zzl005 标签: 朱忠来005 Mysql 数据库 备份

备份数据库到指定的 sql 文件

mysqldump -hhlocalhost -P3306 -uroot -p zzl05 > zzl05.sql;

mysqldump -hlocalhost -P3306 -uroot -p zzl05 > zzl05.sql;

mysqldump -hlocalhost -P3306 -uroot -p zzl05 > /Users/abc/Downloads/zzl05.sql;

本地数据库没有设置密码,所以直接回车

还原数据库

还原数据库前,先建一个空的数据库

  1. create database zzl05;

  2. mysql -hlocalhost -uroot -p zzl05 < /Users/abc/Downloads/zzl05.sql;

压缩备份数据库

压缩备份数据库

mysqldump -hlocalhost -uroot -p zzl05 | gzip > /Users/abc/Downloads/zzl05.sql.gz

从压缩备份中回复数据库

从压缩备份数据库中恢复

gunzip < /Users/abc/Downloads/zzl05.sql.gz | mysql -uroot -p zzl05

同时备份多个数据库

同时备份多个数据库

本地已经有了一个数据库:zzl05,为了测试,需要再建一个数据库: zzl06

然后,再建一个表: skill

create table skill(  
id int auto_increment primary key,  
name varchar(50),  
sex varchar(20),  
date varchar(50),  
content varchar(100)  
)default charset=utf8;  

mysqldump -hlocalhost -uroot -p --databases zzl05 zzl06 > /Users/abc/Downloads/multibackupfile.sql

从一个备份文件中,还原多个数据库

mysql -hlocalhost -uroot -p < /Users/abc/Downloads/multibackupfile.sql

自动备份

crontab 命令

(一)、编写执行脚本

脚本名称:dbbackup.sh

脚本内容:

mysqldump -hlocalhost -P3306 -uroot -p zzl05 > /Users/abc/Downloads/zzl05date +%Y-%m-%d_%H%M%S.sql;

更改备份脚本权限

chmod +x dbbackup.sh

(二)、编辑定时任务

crontab -e

修改内容:

01 脚本目录

22 23 * * * /Users/abc/Downloads/dbbackup.sh

注:所有的备份语句执行都是在 shell 中,不是在 mysql

2016.06.14 更新:

从远程服务器下载数据库

将备份好的数据库文件放在域名目录下,然后,通过 wget 命令下载:

wget http://www.xiuyetang.com/xyt_db2016_06_13.sql

相关文章推荐: