㈠ mysql 時間 和 系統時間 不一致
你的Linux系悉御統時間是CST(你的情況,應該稿洞是美國東部標准時間)。
應該是你時區設置不對。
美國東部時間是GMT-5,北京時間是GMT+8,中間相隔13個小鍵陸枯時,正好符合你現在情況。
調整一下你的Linux系統時間,確認一下時區,應該就可以了。。
Good luck。
把以前寫的一個發你看看
腳本要求:
編寫shell腳本,每天凌晨1點備份td_oa庫,到mysql-back目錄,並將備份文件壓縮,壓縮名稱為備份的日期,只保留連續七天的備份文件
#!/bin/bash
/usr/local/mysql/bin/mysqlmp
-uroot
-p123456
td_oa
>
td_oa.sql
&>/dev/null
a=`/bin/date
+%Y-%m-%d`
#在這里加上時間,壓縮的時候加上時間,會失敗。
echo
$a
cd
/gxl
/bin/tar
-czf
$a.tar
/fjp/td_oa.sql
b="$a.tar"
cp
-p
$b
/root/fjp
for
c
in
`find
/root/fjp
-ctime
+7`
do
/bin/rm
-rf
$c
done
自己根據自己的要求修改!
㈢ 如何修改oracle資料庫伺服器的時間
oracle的伺服器時間,是由伺服器的系統時間控制的,所以要看伺服器的具體類型,以windows 10和linux系統為例分別說明。
工具:windows 10、linux
windows 10操作步驟:
1、右鍵開始菜單,選擇控制面板。
2、執行命令
date -s '2017-07-11 23:58:00'
這是將系統時間修改為2017年7月11日23點58分00秒。
3、修改後,reboot重啟系統即可。
㈣ 在Linux下資料庫中怎樣設定一個時間自動執行一個shell腳本文件,例如:auto.sh
Linux資料庫應該是無法執行shell腳本的,應該是Linux系統下執行shell腳本吧。
直接在linux下輸入crontab -e,然後配置一段代碼如下:
01 8 * * * /bin/bash path(你的文件目錄)/auto.sh
前五位沒記錯的話應該分別對應分鍾,小時,日,月,星期。
如果你希望保存日誌的話可以用輸出重定向,如下:
01 8 * * * /bin/bash path(你的文件目錄)/auto.sh > /tmp/auto.log 2 > &1 &
這樣如果文件執行錯誤的話,你可以去/tmp目錄下去查詢錯誤日誌,便於程序的優化。
關於crontab的詳細介紹給你個傳送門:
http://www.jb51.net/LINUXjishu/19905.html
我也是菜鳥,共同學習共同進步,祝好。
㈤ mysql 中 sysdate() 和 select current_timestamp 得到的時間不準,如果修改資料庫時間呢
sysdate是得到系統時間,要修改直接修改windows的系統時間就行了指簡!任務欄下面的時間點擊,輸入你想的要時間即可。唯伏褲
我試過!
而set就是讓其設廳運置為一個定值,是不會自動增長的!
㈥ 如何設置mysql主從同步時間間隔 linux
linux下配置mysql主從同步的步驟
一、主機環境
主機:
master操作系統:rhel6.0
IP:172.16.0.100
MySQL版本:5.1.47
從機: www.2cto.com
slave操作系統:rhel6.0
IP:172.16.0.200
MySQL版本:5.1.47
二、創建資料庫
分別登錄master機和slave機的mysql:mysql –u root –p
創建資料庫:create database repl;
三擾螞、master機和slave機的相關配置
1、修改master機器中mysql配置文件my.cnf,該文件在/etc目錄下
在[mysqld]配置段添加如下欄位
server-id=1
log-bin=mysql-bin
binlog-do-db=repl //需要同步的資料庫,如果沒有本行,即表示同步所有的資料庫
binlog-ignore-db=mysql //被忽略的棗李搏資料庫
在master機上為slave機添加一同步帳號
grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456';
重啟master機的mysql服務:service mysqld restart
用show master status 命令看日誌情況
mysql>show master status;
+-----------------+------------+-------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+------------+-------------------+-----------------------+
| log.000003 | 98 | repl | mysql |
+-----------------+------------+-------------------+-----------------------+
1 row in set (0.00 sec)
2、修改slave機中mysql配置文件
同樣在[mysqld]欄位下添加如下內容
server-id=2 www.2cto.com
master-host=172.16.0.100
master-user=repl
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-db=repl //同步的資料庫,不寫本行 表示 同凳祥步所有資料庫
然後重啟slave機的mysql
在slave機中進入mysql
mysql>start slave;
mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running狀態為Yes則表明設置成功。
這時 再執行show slave status\G
顯示如下:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.222
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log.000003
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 229
Relay_Master_Log_File: log.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 229
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
www.2cto.com
Slave_IO_Running: Yes Slave_SQL_Running: Yes
信息中如上兩行都為Yes,說明配置成功。
五、測試主從伺服器是否能同步
在主伺服器上面新建一個表,必須在repl數據下
mysql> use repl
Database changed
mysql> create table test(id int,name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values(1,'zaq');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values(1,'xsw');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+------+------+
| id | name |
+-------+------+
| 1 | zaq |
| 1 | xsw |
+-------+------+
2 rows in set (0.00 sec)
在從伺服器查看是否同步過來
mysql> use repl;
Database changed
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | zaq |
| 1 | xsw |
+------+------+
2 rows in set (0.00 sec)
說明已經配置成功。
四、出現的問題
1. 當在執行start slave這條命令時,系統提示
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO,
執行show slave status;又提示Empty set (0.00 sec)
原因:slave已經默認開啟,要先關閉再開啟
執行 slave stop;
再執行
change master to master_host='172.16.0.200',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;
2、出現錯誤提示 :Slave_IO_Running:NO
mysql的error日誌中信息: www.2cto.com
Slave I/O: error connecting to master '[email protected]:3306' - retry-time: 60 retries: 86400, Error_code: 1045
解決方法
1.在主mysql中創建slave遠程連接訪問時候的登錄密碼一定要設置對。
2.停止slave上的mysqld服務,從伺服器上刪除掉所有的二進制日誌文件,包括一個數據目錄下的master.info文件和hostname-relay-bin開頭的文件,然後啟動slave上的mysqld服務。
master.info::記錄了Mysql主伺服器上的日誌文件和記錄位置、連接的密碼。
3.slave上Slave_SQL_Running: No ,提示某個表定義不正確
解決方法:
清空drop掉master和slave上的已經存在所有表,然後從master庫上導入新的數據即可。
㈦ 如何在linux下實現mysql資料庫每天自動備份
方法/步驟
1. 在根目錄下新建定時備份存儲文件夾mkdir /mysql_backup
2.新建備份的腳本vim /root/mysql_backup.sh
3.在mysql_backup.sh中輸入內容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqlmp -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
——————————————————————————————
說明:
backupdir = 備份文件存儲文件夾time = 獲取當前時間 年月日時(2014111417)2014年11月14日17點mysqlmp 備份資料庫指令 abc要備份的資料庫find $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 刪除5天前的備份文件
3 :wq 文件保存成功後
先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「
執行一下腳本,看根目錄下的mysql_backup文件夾是否有.sql.gz後綴名的文件
./mysql_backup.sh
寫入每天的定時任務 修改 /etc/crontabvi /etc/crontab
按鍵盤上的"i",開始輸入
02 4 * * * root /root/mysql_backup.sh
表示每天4點2分執行備份任務
先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「 表示保存
8
重新啟動crond
service crond restart 或 /etc/rc.d/init.d/crond restart