MySql定时备份
手动备份
mysqldump -uusername -ppassword dataname > dataname.sql
手动还原
mysql -uroot -p123456 < /data/mysqlDump/mydb.sql
命令行登录之后: use database; source dataname.sql
定时备份
- 编写备份shell脚本,mysql_back.sh
################下面是备份脚本的内容 #!/bin/sh # File: /root/mysql_dump/mysql_back.sh # Database info DB_NAME="cncounter" DB_USER="root" DB_PASS="mypasssecret" # Others vars # whereis mysqldump # IS ` but not ' BIN_DIR="/usr/bin" BCK_DIR="/root/mysql_dump/data" DATE=`date +%Y%m%d_%H%M%S` # TODO mkdir -p $BCK_DIR $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME \ > $BCK_DIR/$DB_NAME.dump_$DATE.sql - crontab -e ; 定时任务去执行脚本
1 1 * * * /root/mysql_dump/mysql_back.sh
废话短说