关于Mysql数据库脚本的备份介绍分析
关于Mysql 数据库脚本的备份介绍分析MySQL是一种开放源代码的关系型数据库管理系统(RDBMS ),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL )进行数据库管理。
关于Mysql 数据库脚本的备份介绍分析
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS ),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL )进行数据库管理。专职优化、域名注册、网站空间、美国虚拟主机、服务器托管、vps 主机、服务器租用的中国信息港来为你详细介绍mysql 数据库脚本的备份!
一、对于Windows 主机
==============
假想环境:
MySQL 安装位置:C:MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:�_backup
一、对于Windows 主机
==============
假想环境:
MySQL 安装位置:C:MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:�_backup
程序代码
@echo off
C:MySQLbinmysqladmin -u root --password=123456 shutdown C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:�_backup�s.sql
C:MySQLbinmysqld-nt
将以上代码保存为backup_db.bat
然后使用Windows 的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)
二、对于Linux 主机
===========
假想环境:
MySQL 安装位置:/usr/local/mysql
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:/var/db_backup/
,程序代码
#! /bin/bash
/usr/local/mysql/bin/mysqladmin -u root --password=123456 shutdown /usr/local/mysql/bin/mysqldump --opt -u root --password=123456 bbs > /var/db_backup/bbs.sql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
将上述代码保存在/usr/local/sbin/backup_db.sh
对该脚本赋予执行权限:
# chmod 755 /usr/local/sbin/backup_db.sh
加入crontab 中自动执行:
# crontab -e
加入:
程序代码
0 5 * * * /usr/local/sbin/backup_db.sh
用mysqldump 来备份数据库
写在前面:
----------------------------------------------------------------- 有时候经常要把数据库转来转去, 或者导入导出, 以前记得命令, 后来又忘记了, 现在写出来备忘!
------------------------------------------------------------------ 注意:mysqldump比直接拷贝数据库文件夹速度要慢
但, 直接复制文件夹不能100转移到其它机子上用, 我说的不是windows 下 :) #mysqldump db_name >/path/name.sql
上面的命令意思是把一个库导出到一个SQL 文件. 当然, 你直接在有ROOT 密码的机子上执行以上命令一定会报错. 所以, 请用
#mysqldump db_name >/path/name.sql -uroot -p
这回会要求你输入密码, 输入正确, 找找/path下是不是有name.sql 文件了? 数据库太大了, 想压缩一下? 好, 用这个命令就行
#mysqldump db_name |gzip >/path/name.gz -uroot -p
想备份全部的库呢?
#mysqldump --all-databases >/path/name.sql -uroot -p
#mysqldump --all-databases |gzip >/path/name.gz -uroot -p (很明显, 这条命令是加压缩的意思)
,只想备份一个单独或者几个表?
有时候数据库很大很大, 整个库备份就不好管理, 那就单独备份
#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p
备份做好了. 遇到问题的时候. 怎么用备份恢复数据?
再简单不过了,
mysql db_name < backup-file.sql -uroot -p
注意:如果你想恢复的数据库是包含授权表的mysql 数据库,你需要用
--skip-grant-table 选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges 告诉服务器装载授权标并使用它们
恢复单个表
恢复单个表较为复杂, 如果你用一个由mysqldump 生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作 mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从 更新日志中提取多行查询。
中国信息港专业域名注册, 域名申请, 域名查询, 服务器托管,服务器租用, 云主机, 虚拟主机, vps 主机,香港虚拟主机, 企业邮箱, 企业邮局, 企业短信, 邮箱域名, 代理做账,公司代注 , 域名交易, 网站建设, 可信网站, 网站推广, 域名查询, 双线主机, 美国主机, 海外主机, 虚拟主机提供商, 微软SPLA 认证运营商, 虚拟主机管理, 中文域名, 中国域名, 顶级域名注册, 域名注册提供商, 域名服务商, 自定制主机, 动态域名。