mysqldump -uUsername -pPassword dbname table1 table2 … > BackupName.sql
备份多个数据库
mysqldump -uUsername -pPassword --databases dbname1 dbname2 … > Backup.sql
备份所有数据库
mysqldump -uUsername -pPassword -all-databases > BackupName.sql
恢复备份数据库
mysql -uUsername -pPassword 数据库名 < /root/XXX.bak
1、创建备份shell脚本
db_name="cqc_blog"
# the directory for story your backup file.you shall change this dir
backup_dir="/root/mysql_backup"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d%H%M%S")"
mysqldump $db_name > "$backup_dir/$db_name"_"$time.sql"
2、chmod +x mysql_backup.sh
给执行权限
3、打开etc/my.cnf,在[client]下增加:
user=root
password=root
这样用mysqldump命令时就可以不用到用户名和密码了, mysqldump $db_name > "$backup_dir/$db_name"_"$time.sql"
4、创建定时任务 0 0 * * 5 /root/mysql_backup.sh //这里是每周五零点备份
最新评论