MySql 定时备份

来源:互联网 发布:js urlencoder 编辑:程序博客网 时间:2024/04/30 00:03

MYSQL:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/wcnc_db.sqlBR>

Bat
@echo off
set month=%date:~3,2%
set day=%date:~0,2%
set year=%date:~6,4%
D:/Redmine/BitNam~1/mysql/bin/mysqldump --opt -ubackup -pbackup -h 192.168.122.111 -B bitnami_redmine > d:/Ddb_backup/redmine%year%%month%%day%.sql

#month,day,year为截取的月、日、年。在中文时区不分开截取将获得不到。
#-h 为远程服务器IP地址,省略默认为localhost
#root不能进行远程登录。
#backup用户需要在mySql上进行创建的远程备份用户。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'backup'@'%' IDENTIFIED BY 'backup' WITH GRANT OPTION;

Windows计划任务
利用“任务计划”,可将任何脚本、程序或文档安排在您最方便的时候运行。 “任务计划”在您每次启动 Windows XP 时启动并在后台运行,它按照您在创建任务时指定的时间启动计划的每个任务。

使用“任务计划”
若要打开“任务计划”,请单击开始,单击所有程序,指向附件,指向系统工具,然后单击任务计划。

若要计划新任务,请:

1. 双击添加任务计划以启动“任务计划向导”,然后在第一个对话框中单击下一步。
2. 下一个对话框显示安装在计算机上的程序列表,它们或者是 Windows XP 操作系统的一部分,或者是安装的软件。
请按以下任一步骤操作:
* 如果列出了要运行的程序,请单击该程序,然后单击下一步。
* 如果未列出要运行的程序、脚本或文档,请单击浏览,单击要计划的文件夹和文件,然后单击打开。
3. 键入任务的名称,然后选择下列选项之一:
* 每天
* 每周
* 每月
* 一次性
* 计算机启动时(用户登录之前)
* 登录时(只在当前用户登录之后)
4. 单击下一步,指定有关要运行任务的日期和时间的信息,然后单击下一步。
请注意,有关要运行任务的日期和时间的信息取决于您在上一个向导对话框中进行的选择。 例如,如果您选中的是每周,则必须指出周几和具体时间,以及该任务运行的频率是每 1周、每 2 周、每 3 周等。
5. 键入与该任务关联的用户名和密码。 确保您选择的用户具有运行该程序的足够权限。 在默认情况下,该向导选择当前登录的用户的名称。
6. 单击下一步,然后在验证所作选择后单击完成。

使用“任务计划”中的“高级”选项
如果您想更改任务的配置,请先在任务的高级属性中单击打开,然后再单击完成。 在单击完成后,将打开该任务的属性对话框。

在设置选项卡上,可更改在向导中选择的任何日程安排选项,还可更改任务配置,使任务运行的时间不会过长、不在计算机使用电池运行时运行(对于膝上机),以及指定是否应使计算机空闲来运行任务。

备注: 如果打开了“任务计划”,则可通过以下方法随时打开任务的属性对话框:右键单击该任务,然后单击属性。

不能将任务安排成在小于一天的时间间隔内重复;但是,可在属性对话框中这样做:

1. 单击日程安排选项卡,然后单击高级。
2. 单击选中“重复任务”复选框,然后指定希望任务在多少分钟或多少小时后重复。

Microsoft 和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。