1、备份单个数据库
mysqldump -u ymoa --opt --default-character-set=utf8 -p ymoadb > /app/wodsy/backup/ymoadb.sql
mysqldump:备份命令
-u: 用户名
--opt: 该选项是速记;等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables --quick --set-charset。它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。该选项默认开启,但可以用--skip-opt禁用。要想只禁用确信用-opt启用的选项,使用--skip形式;例如,--skip-add-drop-tables或--skip-quick。
-p: 要备份的数据库名称
/app/wodsy/backup/ymoadb.sql: 备份之后的存放路径和名称
2、还原单个数据库:
mysqldump -u root --opt --default-character-set=utf8 -p ymoadb < /tmp/ymoadb.sql
< : 反过来操作就可以
3、备份整个数据库
mysqldump -u root --opt --default-character-set=utf8 -p --all-databases > /tmp/master.sql
4、还原整个数据库
mysqldump -u root --opt --default-character-set=utf8 -p > /tmp/master.sql
5、备份单个数据库的脚步
#!/bin/sh
# File: /app/wodsy/script/ymoadb_bak.sh
# by zxk
# Database info
DB_USER="ymoa"
DB_PASS="[email protected]#$"
# Others vars
BIN_DIR="/app/wodsy/mysql/bin"
BAK_DIR="/app/wodsy/backup/"
#DATE=`date +%F -d yesterday`
DATE=`date +%Y%m%d-%H%M%S`
# TODO
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS --default-character-set=utf8 --opt \
--triggers -R --hex-blob ymoadb|gzip > ${BAK_DIR}ymoadb${DATE}.gz