mysql备份

mysqldump基本语法

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 //这里是每周五零点备份

zed
请先登录后发表评论
  • latest comments
  • 总共0条评论