最近客户有个需求,小弟对于运维的东西也是半瓶醋,所以就果断的摸索了下。折磨了一个晚上终于算是搞定了。因为是两个不同的服务器,本来想用ftp,无奈小弟不是很熟悉,所以就用了scp,但是scp有个问题就是要输入密码才能复制,这下把小弟急坏了,那我这shell脚本咋办, 我的需求是我要每天定时导出三个表,然后通过scp复制到另外一台服务器上,再恢复这三个表的数据。 俗话说,家事找度娘,小弟就翻阅了度娘的衣柜,终于算是找到了...
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如: # SOURCE /tmp/db_name.sql; 这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。 3 mysqlhotcopy备份 mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 linux 和Unix 和 NetWare 系统上。mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子: #mysqlhotcopy -h=localhost -u=good...
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建备份文件夹#cd /bak#mkdir mysqldata 2、编写运行脚本#nano -w /usr/sbin/bakmysql.sh注:如使用nano编辑此代码需在每行尾添加‘&&‘或‘;‘连接符,否则生成的文件名末尾字符为乱码代码:#!/bin/bash# Name:bakmysql.sh# This...
数据库备份1.创建个备份存储目录mkdir /root/backup/2.以下内容写到dbbackup.sh #!/bin/bashcd /root/backup/mysqldump -uroot -pmima123 datatest >/root/backup/datatest`date +%Y-%m-%d`.sqlmysqldump -uroot -pmima123 datatest1 >/root/backup/datatest1`date +%Y-%m-%d`.sql chmod +x dbbackup.shlinux数据库备份脚本标签:本文系统来源:http://www.cnblogs.com/aleafo/p/5387007.html
默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。 –opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。 –quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件。–add-drop-...
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来...
expdp: sql的命令只执行一次,以后不用再执行 mkdir /home/oracle/backup chmod 777 /home/oracle/backup SQL> create directory EXPDIR as ‘/home/oracle/backup‘; SQL> grant read,write on directory EXPDIR to DEEPRADAR; SQL> execute dbms_metadata_util.load_stylesheets; expdp system/system密码@SID schemas=xxx DUMPFILE=xxx.dmp DIRECTORY=EXPDIR logfile=expdp.log JOB_NAME=full impdp: sql的命令只执行一次,以...
vi编译器打开定时任务, 在最后加入 07 19 * * * root /usr/test/test.sh,定时执行test.sh文件前往 /usr/test/目录, 执行 vi test.sh 创建文件并进入, 键入 mysqldump -uroot -proot mysql | gzip > /usr/test/`date +%Y-%m-%d_%H%M%S`.sql.gz上面这条命令的含义是:备份root用户下mysql数据库,生成 日期.sql 文件并压缩。 1 附录1 --all-databases , -A2 3 导出全部数据库。4 5 mysqldump -uroot -p --all-databa...
备份格式:/data/mongodb/bin/mongodump -h IP --port 端口号 -u 用户 -p 密码-d 数据库名-o 存储路径 恢复格式:/mnt/mongodb/bin/mongorestore -h IP --port 端口号 -u 用户名-p密码 -d 数据库名 备份的文件夹名/*注意,如果mongodb开启了认证登录,那么需要加参数--authenticationDatabase=admin,因为笔者使用的mongodb开启了认证登录,因此在备份和恢复中都使用了该参数。查看过相关资料,说是开启了认证(auth=true)会导致...
备份格式:/data/mongodb/bin/mongodump -h IP --port 端口号 -u 用户 -p 密码-d 数据库名-o 存储路径 恢复格式:/mnt/mongodb/bin/mongorestore -h IP --port 端口号 -u 用户名-p密码 -d 数据库名 备份的文件夹名/*注意,如果mongodb开启了认证登录,那么需要加参数--authenticationDatabase=admin,因为笔者使用的mongodb开启了认证登录,因此在备份和恢复中都使用了该参数。查看过相关资料,说是开启了认证(auth=true)会导致...
将以上代码保存到: /usr/sbin/DataBackup (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调用,类似于windows下PATH变量指定的目录) 为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup 执行脚本: sudo DataBackup 如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:...
backdb.sh 文件#!/bin/bashUSER="root" PASSWORD="888888" DATABASE="mydb" HOSTNAME="127.0.0.1"WEBMASTER="mmmmmmm@qq.com" CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh"BACKUP_DIR=/data/db/ #备份文件存储路径 LOGFILE=/data/db/data_backup.log #日记文件路径 DATE=`date ‘+%Y%m%d-%H%M‘` #日期格式(作为文件名) DUMPFILE=$DATE.sql #备份文件名 ARCHIVE=$DATE.sql.tgz #压缩文件名 OPTIONS="-h$HOSTNAME -u$USER...
[root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql 2 Enter password: 3 [root@CentOS ~]# ls ~/mysql.sql /root/mysql.sql 2.还原[root@CentOS ~]# mysql -u root -p web < ~/web.sql #把web.sql导入数据库web linux下 mysql数据库的备份和还原标签:bsp l数据库 word color mysql mysqld linux sql数据库 web 本文系统来源:http://www.cnblogs...
添加定时任务:我们先把备份脚本加上密码,定时任务执行脚本不同于在命令行执行脚本。配置定时任务: 保存,查看有无新文件: 已经成功备份了。根据需求再改一下定时时间:每天晚上2点,每天中午12:00各备份一次 linux设置定时备份mysql数据库标签:不同 .com 命令行 log 自己的 远程 ase 用户名 gzip 本文系统来源:http://www.cnblogs.com/terryMe/p/6129057.html
Linux下自动备份Oracle数据库并删除指定天数前的备份 Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1、root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的) 2、新建Orac...