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;
本地数据库没有设置密码,所以直接回车
还原数据库前,先建一个空的数据库
create database zzl05;
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/zzl05
date +%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
相关文章推荐: