#include<sys/types.h>2 #include<sys/wait.h>3 #include<ctype.h>4 #include<unistd.h>5 #include<string.h>6 #include<stdlib.h>7 #include<stdio.h>8 9 //待备份的数据表文件(一个数据库一行)10 #define DB_FILE "./db_list"11 //最多可以备份的数据库数量12 #define NUM 2013 //一个数据库名字的最长字符数14 #define LEN 12815 //保存从DB_FILE中读取到的数据库16 char *db_list[NUM];17 //从DB_FILE文件中读取到的数据库数...
定时备份数据库 /usr/sbin/backupmysql timestamp=`date "%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p‘123456 databasename>/db$timestamp.sqlchmod x backupmysql 安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabscrontab -e 新增定时任务 0 3 * * * root /usr/sbin/backupmysql crontab -l 显示定时任务版权声明:本文为博主原创文章,未经博主允许不得转载。linux上定时备份mysql数...
<sys/wait.h> #include<ctype.h> #include<unistd.h> #include<string.h> #include<stdlib.h> #include<signal.h> #include<time.h> #include<stdio.h>//备份程序的pid #define PID_FILE "./pid.db" //备份数据库信息文件 #define DB_FILE "./db_list" //最多可以备份的数据库数量 #define NUM 20 //数据库名字最长字符数 #define LEN 128 //闹钟时间间隔 #define ALARM_TIME 10//数据库名数组信息 char *db_list[NUM]; //当前备份...
create tablespace test_data logging datafile ‘/u01/app/oradata/test/TEST.dbf‘ size 32m autoextend on next 32m maxsize 2048m extent management local; --创建用户并指定表空间 create user TEST identified by 123 default tablespace test_data temporary tablespace temp; --给用户授予权限 grant connect,resource to TEST; 用Test用户登录,创建一个表,并插入两条数据:create table t1( Id varchar(50) ...
<sys/wait.h> #include<ctype.h> #include<unistd.h> #include<string.h> #include<stdlib.h> #include<signal.h> #include<time.h> #include<stdio.h>//程序运行的pid信息 #define PID_FILE "./pid.db" //记录待备份的数据库信息文件 #define DB_FILE "./db_list" //配置文件信息 #define CONF_FILE "./conf" //日志文件 #define LOG_FILE "./log" //最大备份的数据库数量 #define NUM 20 //数据库名字长度的限制 #define LEN 128...
* * * program 分 时 日 月 星期 命令crontab这里就不多说了,有兴趣的可以搜查相关的资料。当然 ,还有mysql数据库备份的命令mysqldump -h host -u user_name -ppassword database_name > filename 备份全数据mysqldump -h host -u user_name -ppassword database_name –no-data > filename 只备份表结构mysqldump -h host -u user_name -ppassword database_name –no-create-info ...
设计该脚本的一些设计、编写考虑:该脚本适用于编译安装mysql和通过yum或apt-get等安装方式该脚本可以反复执行,不会重复覆盖数据可增加,删除N天前的备份以节省磁盘空间充分利用mysqldump的自带锁表功能、刷新日志、复制等功能利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用)#!/bin/bash MYSQLDBUSERNAME=root MYSQLDBPASSWORD=password MYSQBASEDIR=/usr/local/mysql MYSQL=$MYSQBASEDIR/bin/mysql MYS...
linux下c实现的数据库备份程序终于迎来第五版啦,这样改程序就暂告一段落啦,有点小激动呢。。。接下来的一周(可能两周)时间里,我会用一个小型的网络游戏(比拼99乘法)作为我学习linux c的毕业之作。。。后面接着就是选条路走了“linux网络大数据开发”或者“基于linux的微型系统”了。。。欢迎各位linux c爱好者私信交流。。。 在发布上个版本的时候说在这个版会加入开启自动和自动后台运行的,后面有网友提出建议和自己考虑之...
linux利用crontab执行sqldump 定时备份数据库 :#!/bin/bash var=`date +%Y%m%d` /usr/local/mysql/bin/mysqldump --databases core|gzip >/apps/sqldump/bak/core${var}.gz /usr/local/mysql/bin/mysqldump --databases access_service|gzip > /apps/sqldump/bak/access_service${var}.gz1.必须写全路径 ,要不然文件为空 2.第二用户名和密码放置在my.cnf的mysqldump 配置下 user=xx password=xxx linux利用crontab执行sqldump ...
[root@vm***** wewang]# ls autobackupmysql_qas.sh qas_db_bak 打开脚本文件: [root@vm***** wewang]# vi autobackupmysql_qas.sh 在脚本中添加内容:#!/bin/bash backupdir=/home/**/wewang/qas_db_bak Now=$(date +"%Y-%m-%d--%H:%M:%S") /usr/bin/mysqldump -u ghs -pacxiom qas|gzip > $backupdir/qas_bak_$Now.sql.gz find $backupdir -name "qas_bak_*.sql.gz" -type f -mtime +10 -exec rm {} \; > /dev/null 2>&1 :wq...
1,设定定时器:终端敲入:crontab -e命令 2,然后写入 00 23 * * * /home/db_bak_file/dbbak.sh >>/home/db_bak_file/backDBInfo 。此语句作用为:在每天的23点执行 /home/db_bak_file/dbbak.sh下的脚本,并且把日志保存在/home/db_bak_file/backDBInfo 这个文本内。 3,退出编辑:esc + :+ w + q 4,备份脚本dbbak.sh内容为: nowdate=`date "+%Y%m%d"` mysqldump -u root --password=数据库密码 数据库名称 > /home/d...
下定时任务实现mysql自动备份并上传远程ftp1、创建保存备份文件的目录:/home/mysql_datacd /homemkdir mysql_data2、创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /homecd mysql_datatouch mysql_databak.shvim mysql_databak.sh#!/bin/shDUMP=/usr/bin/mysqldump#mysqldump备份文件执行路径OUT_DIR=/home/mysql_data#备份存放路径LINUX_USER=root#系统用户名DB_NAME=pw85#要备份的数据库名字DB_USER=root#数据库账号...
-h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot /dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home2、创建备份目录:上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;cd /home mkdi...
用命令实现备份 MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份。按提示输入密码,这就把tm数据库所有的表结构和# mysqldump -u root -p tm > tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:# mysqldump -u root -p tm | gzip > tm_050519.sql.gz 系统崩溃,重建系统时,可以这样恢复数据:# mysqldump -u root -p tm < tm_050519....
2.2 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。 法二:[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。Linux下MySQL的备份与还原标签:本文系统来源:http://www.cnblogs.com/zping/p/4863949.html