1、各种用法说明
A. 最简单的用法:
上述命令将指定数据库备份到某dump文件(转储文件)中,比如:
生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。
B. --opt
如果加上--opt参数则生成的dump文件中稍有不同:
建表语句包含drop table if exists tableName
insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables
C. 跨主机备份
使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:
D. 只备份表结构
将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:
E. 从备份文件恢复数据库
2、结合Linux的cron命令实现定时备份
比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩dump文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:
3、一个完整的Shell脚本备份MySQL数据库示例
#!bin/bash
cd /backup
echo \"You are in backup dir\"
mv backup* /oldbackup
echo \"Old dbs are moved to oldbackup folder\"
File = backup-$Now.sql
mysqldump -u user -p password database-name > $File
echo \"Your database backup successfully completed\"
本文地址:https://www.stayed.cn/item/26553
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我