Heim  >  Artikel  >  Datenbank  >  基于linux系统下的MYSQL自动备份

基于linux系统下的MYSQL自动备份

WBOY
WBOYOriginal
2016-06-07 15:14:041145Durchsuche

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 编辑 脚本文件 [python] view plaincopyprint? db_user="root" db_passwd="123456" db_host="localhost" backup_dir="/usr/local/apache2/htdocs/backup" time="$(date +"%Y%m%d%H%M")" MYSQL="/u

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  编辑 脚本文件

  [python] view plaincopyprint?

  db_user="root" db_passwd="123456" db_host="localhost" backup_dir="/usr/local/apache2/htdocs/backup" time="$(date +"%Y%m%d%H%M")" MYSQL="/usr/local/mysql/bin/mysql" MYSQLDUMP="/usr/local/mysql/bin/mysqldump" MKDIR="/bin/mkdir" RM="/bin/rm" MV="/bin/mv" GZIP="/bin/gzip" test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0 test ! -d "$backup_dir/$time" && $MKDIR -p "$backup_dir/$time" all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"

  for db in $all_db do $MYSQLDUMP "――default-character-set=gbk" -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/$time/$db.gz" done exit 0;

  设置定时任务

  使用crontab -e命令编辑定时任务列表

  [html] view plaincopyprint?

  15 3 * * * sh /usr/scripts/mysql_backup.sh

  表示每天凌晨3点15分执行该脚本进行数据库备份

基于linux系统下的MYSQL自动备份

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn